python语言实现阶乘的两种方法---递归和迭代


阶乘的递归实现,代码如下:

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))

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM