小编Rya*_*n B的帖子

perl - 短因子计算器返回1的长字符串

我正在尝试制作一个计算数字阶乘的程序.我对perl不是很熟悉,所以我觉得我缺少一些语法规则.

当我输入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");
Run Code Online (Sandbox Code Playgroud)

这是我第一篇关于Overflow的帖子,所以我希望我遵守所有这些规则.

syntax perl loops factorial while-loop

3
推荐指数
1
解决办法
71
查看次数

标签 统计

factorial ×1

loops ×1

perl ×1

syntax ×1

while-loop ×1