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中装饰器兼容加括号和不加括号写法的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • python让列表倒序输出的实例

    python让列表倒序输出的实例

    今天小编就为大家分享一篇python让列表倒序输出的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 详解Python 3D引擎Ursina如何绘制立体图形

    详解Python 3D引擎Ursina如何绘制立体图形

    Python有一个不错的3D引擎——Ursina。本文就来手把手教你认识Ursina并学会绘制立体图形,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-01-01
  • Python的爬虫程序编写框架Scrapy入门学习教程

    Python的爬虫程序编写框架Scrapy入门学习教程

    Python的一大优势就是可以轻松制作Web爬虫,而超高人气的Scrapy则是名副其实的Python编写爬虫的利器,这里我们就来看一下Python的爬虫程序编写框架Scrapy入门学习教程:
    2016-07-07
  • Python 页面解析Beautiful Soup库的使用方法

    Python 页面解析Beautiful Soup库的使用方法

    Beautiful Soup 简称 BS4(其中 4 表示版本号)是一个 Python 中常用的页面解析库,它可以从 HTML 或 XML 文档中快速地提取指定的数据,这篇文章主要介绍了springboot 集成 docsify 实现随身文档 ,需要的朋友可以参考下
    2022-09-09
  • Python自动化办公之Word文档的创建与生成

    Python自动化办公之Word文档的创建与生成

    这篇文章主要为大家详细介绍了如何通过python脚本来自动生成一个 word文档,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-05-05
  • 一文教你向Pandas DataFrame添加行

    一文教你向Pandas DataFrame添加行

    这篇文章主要给大家介绍了关于如何向Pandas DataFrame添加行的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • 用Python中的turtle模块画图两只小羊方法

    用Python中的turtle模块画图两只小羊方法

    在本片文章里小编给大家分享了关于用Python中的turtle模块画图两只小羊的实例操作方法,需要的朋友们学习下。
    2019-04-04
  • win10系统下python3安装及pip换源和使用教程

    win10系统下python3安装及pip换源和使用教程

    这篇文章主要介绍了win10系统下python3安装及pip换源和使用教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • python使用TensorFlow读取和批处理CSV文件

    python使用TensorFlow读取和批处理CSV文件

    本文旨在给大家使用 TensorFlow 库读取 CSV 文件,并将其数据以批次的形式进行处理和展示,通过该实验,我们希望掌握 TensorFlow 中 tf.data.TextLineDataset 的使用方法,以及如何解析 CSV 数据并进行批量处理,需要的朋友可以参考下
    2025-03-03

最新评论