===》点我返回目录《===
阶乘用符号表示为!,是一个连续的乘法,比如3!=3*2*1=6,通用式为n!=n*(n-1)*(n-2)*...*1。
拿到了这个计算求4!这个题目,你毫不费力写下了这么个程序:
print(4*3*2*1)
运行结果为24。正确的。
然后我们再计算8!,你虽然有点觉得不对劲,还是改写了上面的程序:
print(8*7*6*5*4*3*2*1)
运行结果为40320。还是正确。
不过这个时候,你可能没有底气了,你担心下一个题目是50!。
是啊,肯定有什么地方不对劲。我们说了计算机是一种可编程通用计算机器,现在算一个阶乘都需要每次改动程序代码,这也太不通用了吧?
问题就出在这个程序并没有表示出那个通用式:n!=n*(n-1)*(n-2)*...*1。而是用了一个个具体的数字进行计算。好,那我们看看如何解决这个问题。