打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python中写一个求阶乘的函数

 

1、

>>> result = 1
>>> for i in range(1,5):     ## 4的阶乘
    result = result * i

    
>>> print(result)
24
>>> result = 1
>>> for i in range(1,6):      ## 5的阶乘
    result = result * i

    
>>> print(result)
120

 

2、

def fun(n):
    result = 1
    for i in range(1,n + 1):
        result *= i
    return result

n = int(input("please input an number:"))
output = fun(n)

print("%d 的阶乘是:%d" % (n, output))
please input an number:7
7 的阶乘是:5040

 

def fun(n):
    result = n
    for i in range(1,n):
        result *= i
    return result

n = int(input("please input an number:"))
outcome = fun(n)

print("%d 的阶乘是: %d" % (n, outcome))

 

please input an number:5
5 的阶乘是: 120

 

3、

def fun(n):
    if n == 1:
        result = 1
    else:
        result = n * fun(n - 1)
    return result

n = int(input("please input an number:"))
output = fun(n)

print("%d 的阶乘是: %d" % (n, output))
please input an number:3
3 的阶乘是: 6

 

递归:从理论上来说就是函数调用自身的行为。

满足递归的两个条件:

(1)、调用函数本身

(2)、设置正确的返回条件 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
十三、Python函数使用方法(高级用法)
python函数和模块的使用-CSDN博客
1分钟读懂:Python轻松监控所有全局函数
【Python】入门了解
Python|用python解决阶乘问题
Excel 2016中的新增函数之SWITCH
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服