怎么求一个数的阶乘?

如题所述

第一步:让s=1,i=1

第二步输入要算的阶乘的对应的正整数n

第三步让s=s*i,i=i+1

第四步判断i是否大于n, 若大于打印出S

否则返回第三步

s=1       i=1      input n      while i

用函数的递归调用的方法求n的阶乘问题和把一个整数...

用for语句描述算法如下:

输入n;        T:=1;      for i:=1 to n do

begin       T:=T*i;     end.   输出T

扩展资料:

现在通用的阶乘符号是法国数学家克拉姆(Kramp, C.)于1808年最先提出来的,后经德国数学家、物理学家格奥尔格·欧姆(Ohm, M.)等人的倡议而流行起来,直用到现在。

例如所要求的数是n,则阶乘式是1×2×3×……×n,设得到的积是x,x就是n的阶乘。

参考资料来源:百度百科-阶乘

温馨提示:答案为网友推荐,仅供参考
相似回答