数値の階乗を計算するプログラムを作成しようとしています。私はあまりperlに精通していないので、私はいくつかの文法ルールがないと思う。perl - 1の長い文字列を返す短い階乗計算器
私が5を入力すると、プログラムは120を返します。代わりに、数十の1を返します。私が他の数字を試してみると、私はまだ1を取得しますが、より高いまたはより低い数字を入力するかどうかに応じて、より多くまたはより少なくなります。
は、ここに私のコードです:
print"enter a positive # more than 0: \n";
$num = <STDIN>;
$fact = 1;
while($num>1)
(
$fact = $fact x $num;
$num = $num - 1;
)
print $fact;
system("pause");
これは、スタックオーバーフローの私の最初の投稿ですので、私は私がすべてのthepostingのルールに従っ願っています。
Factorialは実際にはゼロ(0!= 1)に定義されているため、代わりに非負の数値を求める必要があります。 – ikegami