Python之求任意正整数的阶乘方式

 更新时间:2023年08月24日 09:13:57   作者:香饽々  
这篇文章主要介绍了Python之求任意正整数的阶乘方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python求任意正整数的阶乘

阶乘(factorial)是一个数学术语,由基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年提出。

一个正整数n的阶乘是所有小于及等于该数的积,亦即 n!=1×2×3×...×(n-1)×n,写作 n!。0的阶乘为1。

利用python函数可以便利计算任意正整数的阶乘,

代码如下:

#求n的阶乘
n=eval(input())
def fact(n):
    s=1
    for i in range(1,n+1):
        s*=i
    return s
print(fact(n))

或者利用递归方式:

n=eval(input())
def fact(n):
    if n<=1:
        return 1
    else:
        return fact(n-1)*n
print(fact(n))

输入整数用python代码求阶乘

一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。

自然数n的阶乘写作n!。

亦即n!=1×2×3×...×(n-1)×n。

阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。

python代码:

#整数阶乘
# 输入需要求取阶乘的整数
num=int(input("请输入整数:"))#输入的数字的类型是整数型(int)
# 创建一个列表用来保存1-n的整数(非必须,只是为了好看点)
s=[]
fac=1
# 判断输入的数字的正负,还是为0.
if num<0:
    print("负数没有阶乘")
elif num==0:
    print("0的阶乘为1.")
else:
    for i in range(1,num+1):
        fac=fac*i#累乘1-num的整数赋值给fac
        s.append(str(i))#为了美观添加的,如果上面没有定义s这个列表就不需要写。
    print("{}的阶乘为:{}={}".format(num,"*".join(s),fac))
    #如果没有s,就不需要第二个占位{}(左边到右边)。joim:连接列表里面的元素,前面的字符作为连接的字符,
    #需要注意的是列表里面的元素需要先转化为字符形式才能连接。

假如输入的整数为5,输出结果为:

请输入整数:5
5的阶乘为:1*2*3*4*5=120

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python类的继承与多态详细介绍

    Python类的继承与多态详细介绍

    大家好,本篇文章主要讲的是Python类的继承与多态详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • python 文件常用操作demo(读写 打开方式)

    python 文件常用操作demo(读写 打开方式)

    这篇文章主要为大家介绍了python 文件常用操作demo(读写 打开方式)及使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Python gRPC流式通信协议详细讲解

    Python gRPC流式通信协议详细讲解

    这篇文章主要介绍了Python gRPC流式通信协议,最近几天在搞golang的grpc,跑通之后想用php作为客户端调用一下grpc服务,结果拉了,一个php的grpc服务安装,搞了好几天,总算搞定了
    2022-11-11
  • Python 内置函数memoryview(obj)的具体用法

    Python 内置函数memoryview(obj)的具体用法

    本篇文章主要介绍了Python 内置函数memoryview(obj)的具体用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 关于Python中Math库的使用

    关于Python中Math库的使用

    这篇文章主要介绍了关于Python中Math库的使用,math 库是 Python 提供的内置数学类函数库,因为复数类型常用于科学计算,需要的朋友可以参考下
    2023-04-04
  • python随机生成指定长度密码的方法

    python随机生成指定长度密码的方法

    这篇文章主要介绍了python随机生成指定长度密码的方法,涉及Python操作字符串的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • python中的IO流使用解读

    python中的IO流使用解读

    这篇文章主要介绍了python中的IO流使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • PyTorch中self.layers的使用小结

    PyTorch中self.layers的使用小结

    self.layers 是一个用于存储网络层的属性,本文主要介绍了PyTorch中self.layers的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • 详解pandas获取Dataframe元素值的几种方法

    详解pandas获取Dataframe元素值的几种方法

    这篇文章主要介绍了详解pandas获取Dataframe元素值的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • TensorFlow 实战之实现卷积神经网络的实例讲解

    TensorFlow 实战之实现卷积神经网络的实例讲解

    下面小编就为大家分享一篇TensorFlow 实战之实现卷积神经网络的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02

最新评论