Perl 脚本之1 :十进制转换成二进制
发布时间:2020-12-15 23:57:33 所属栏目:大数据 来源:网络整理
导读:初学Perl,正拜读大神的 高阶Perl 到手第一个小脚本: 算法不复杂主要是: n =2k +b; k是尽可能小的数,b 是1 或者0;任意一个自然数都可以用这个公式表示,通过递归的算法,可以把任意一个自然数转换成二进制数: ???? ???? #!/usr/bin/perl#author:?peipei#d
初学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"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |