100階乗を計算する問題に遭遇しました。
これが私が最初にPerlで100を計算しようとしたことです!:
#!/usr/bin/perl
use strict;
use warnings;
use Math::BigInt;
my $n=<>;
chomp($n);
print fac($n);
sub fac
{
my ($m) = @_;
return 1 if($m <=1 );
return $m*fac($m-1);
}
しかし、これは私に与えています9.33262154439441e+157
。
すべての数字で答えが必要です。
私は何をしますか?