初学Perl,正拜读大神的 高阶Perl
到手第一个小脚本:
算法不复杂主要是: n =2k +b; k是尽可能小的数,b 是1 或者0;任意一个自然数都可以用这个公式表示,通过递归的算法,可以把任意一个自然数转换成二进制数:
#!/usr/bin/perl #author: peipei #date:2014_06_06 sub binary{ my $n = @_; return $n == 0 || $n == 1; my $k =int($n/2); my $b = $n%2; my $E = binary($k); retunr $E . $b; } print "Pls input a number: \n"; chomp($line = <STDIN>); $answer = binary($line); print "answer is $answer \n";
转载于:https://blog.51cto.com/artleaf/1422523