階乘的遞歸實現,代碼如下:
def factorial(n): if n==1: return 1 else: return n*factorial(n-1) number = int(input("請輸入一個正整數:")) result = factorial(number) print("%d 的階乘是 %d" %(number,result))
階乘的迭代實現,代碼如下:
def factorial(n): result = n; for i in range(1,n): result *= i return result number = int(input("請輸入一個正整數:")) result = factorial(number) print("%d 的階乘是 %d" % (number,result))