返回顶部
首页 > 资讯 > 后端开发 > Python >python小代码之阶乘求和
  • 370
分享到

python小代码之阶乘求和

阶乘代码python 2023-01-31 02:01:25 370人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

需求:阶乘:也是数学里的一种术语;阶乘指从1乘以2乘以3乘以4一直乘到所要求的数;在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!;阶乘一般很难计算,因为积都很大。提问:求1+2!+3!+...+20!的和实现环境:python3编

需求:

阶乘:也是数学里的一种术语;阶乘指从1乘以2乘以3乘以4一直乘到所要求的数;在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!;阶乘一般很难计算,因为积都很大。

提问:求1+2!+3!+...+20!的和

实现环境:python3

编辑器:PyCharm


分析:1、阶乘的计算就是比较麻烦的一部分,用递归函数实现是比较好的方案,先定义一个递归函数实现求阶乘功能。

def  recursion(n):

   '定义递归函数实现求阶乘功能'
if n==1:
    return 1
else:

    return  n*recursion(n-1)

2、求和思路,可以直接求和,也可以定义一个列表将for遍历遍历得到的阶乘结果追加到列表,然后使用sum()函数求和。

sum_0=0
print("for循环直接调用递归函数求和".center(80,"*")) #显示效果明显
for  i  in range(1,21):
    sum_0 +=recursion(i)
print(sum_0)

列表求和方案:
list=[] #定义一个空的列表,将调用递归函数生成的阶乘值追加到列表
print("将1-20的阶乘写入列表,使用sum函数求和".center(80,"*")) #显示效果明显
for  i  in range(1,21):
    list.append(recursion(i))# 将调用递归函数生成的阶乘值追加到列表
print(sum(list)) #列表求和

两者代码行数一样多都可以实现其功能。

使用知识点:递归函数 for循环 range()函数等。

完整源代码以及结果:

#/usr/bin/env python
#_*_coding:utf-8_*_
def  recursion(n):
    '定义递归函数实现求阶乘功能'
    if n==1:
        return 1
    else:
        return  n*recursion(n-1)
list=[] #定义一个空的列表,将调用递归函数生成的阶乘值追加到列表

print("将1-20的阶乘写入列表,使用sum函数求和".center(80,"*")) #显示效果明显
for  i  in range(1,21):
    list.append(recursion(i))# 将调用递归函数生成的阶乘值追加到列表
print(sum(list)) #列表求和
sum_0=0
print("for循环直接调用递归函数求和".center(80,"*")) #显示效果明显
for  i  in range(1,21):
    sum_0 +=recursion(i)
print(sum_0)
结果:
*****************************将1-20的阶乘写入列表,使用sum函数求和*****************************
2561327494111820313
********************************for循环直接调用递归函数求和*********************************
2561327494111820313

    经过验证两者都可以实现基本的功能,但是未测试大数据量的计算。

--结束END--

本文标题: python小代码之阶乘求和

本文链接: https://lsjlt.com/news/186804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python小代码之阶乘求和
    需求:阶乘:也是数学里的一种术语;阶乘指从1乘以2乘以3乘以4一直乘到所要求的数;在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!;阶乘一般很难计算,因为积都很大。提问:求1+2!+3!+...+20!的和实现环境:python3编...
    99+
    2023-01-31
    阶乘 代码 python
  • python 如何求N的阶乘
    目录求N的阶乘实现阶乘的三种解法解法一:循环解法二:递归解法三:数组①i=1②i=2③i=3④i=4⑤i=5求N的阶乘 本题要求编写程序,计算N的阶乘。 输入格式: 输入在一行中给出...
    99+
    2024-04-02
  • python怎么求N的阶乘
    今天小编给大家分享一下python怎么求N的阶乘的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。求N的阶乘本题要求编写程序,计...
    99+
    2023-06-30
  • C语言求阶乘之和的三种实现方法(先阶乘再累加)
    目录题目:方法一:使用一层for循环实现 代码简单快捷容易理解方法二:使用两层for循环嵌套方法三:函数递归实现总结题目: 此处题目是以1-20的阶乘之和举例 方法一:使用一层fo...
    99+
    2024-04-02
  • c语言阶乘求和怎么写
    c 语言中计算阶乘和的方法如下:获取要计算阶乘和的数字 n。循环从 1 到 n,对于每个数字 i:计算其阶乘。将阶乘添加到总和中。输出计算出的阶乘和。 C 语言求阶乘和 求解方法 在 ...
    99+
    2024-05-21
    c语言
  • python怎么求出输入数的阶乘
    这篇文章主要介绍了python怎么求出输入数的阶乘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python求出输入数阶乘的方法:首先定义一个【factorial()】函数,...
    99+
    2023-06-08
  • c语言n阶乘求和怎么写
    c语言求n阶乘和的步骤:获取n的值。初始化sum为0,储存阶乘和。遍历1到n,计算每个i的阶乘并累加到sum。输出sum,即n阶乘和。 C 语言 N 阶乘求和 如何用 C 语言计算 N...
    99+
    2024-05-21
    c语言
  • python中怎么使用递归法求n的阶乘
    在Python中,可以使用递归方法来计算n的阶乘。递归是指函数调用自身的过程。下面是一个使用递归法计算n的阶乘的示例代码:```py...
    99+
    2023-09-15
    python
  • 怎么使用python递归算法求n的阶乘
    你可以使用下面的代码来使用递归算法求n的阶乘:```pythondef factorial(n):if n == 0 or n ==...
    99+
    2023-08-09
    python
  • Python全栈之迭代器和高阶函数
    目录1. lambda表达式2. locals和globals3. 迭代器小提示:4. map高阶函数5. reduce高阶函数6. filter高阶函数7. sorted高阶函数8...
    99+
    2024-04-02
  • PHP典型案例计算1-10的阶乘的和,PHP输入两个整数m和n,求最大公约数和最小公倍数这两个代码
     目录  一、前言 二、代码段 1.计算1-10的阶乘的和的代码段 2.输入两个整数m和n,求最大公约数和最小公倍数的代码段  三、实现结果(流程) 1.计算1-10的阶乘的和的代码段的显示结果 2.输入两个整数m和n,求最大公约数和最小公...
    99+
    2023-09-30
    php html 开发语言
  • python累加求和代码怎么写
    这篇文章主要介绍“python累加求和代码怎么写”,在日常操作中,相信很多人在python累加求和代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python累加求和代码怎么写”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • 学习python之编写简单乘法口诀表实现代码
    实现代码一、 #!/usr/bin/python x,y=9,9 lst=[(x,y,str(y)+'X'+str(x)+'='+str(x*y)) for x in ran...
    99+
    2022-06-04
    乘法 口诀 代码
  • python 进阶学习之python装饰器小结
    装饰器总结 什么是装饰器?处理函数的函数,加一个功能,但是不影响原来函数的内部结构生活中的例子:给手机加一个外壳,外壳保护了手机 装饰器有什么用?增强函数的功能 装饰器使用场景增加被...
    99+
    2024-04-02
  • Python真题案例之小学算术 阶乘精确值 孪生素数 6174问题详解
    目录前言小学生算术问题描述问题分析代码实现阶乘精确值问题描述问题分析代码实现孪生素数问题描述问题分析代码实现6174问题问题描述问题分析代码实现前言 今天给大家分享一下刷到的关于数值...
    99+
    2024-04-02
  • Python 继承与多态:进阶之道,铸就代码卓越
    Python中的继承 继承是Python中最为核心的面向对象编程概念之一,它允许新类(子类)从现有类(父类)继承属性和方法。通过继承,子类可以复用父类的功能,并在此基础上进行扩展,从而实现代码的重用和解耦。 子类的创建 创建子类需要使用关...
    99+
    2024-02-19
    Python 继承 多态 面向对象编程 代码复用 扩展性 可维护性
  • python求这个三位数的数字之和及乘积(超详细解答)
    原题 【实验220】输入一个三位数的整数,求这个三位数的数字之和及乘积。例如,输入123,输出:和为1+2+3=6,乘积为1*2*3=6。 x=input("输入三位整数:")sum=print("和:",x[0]+'+'+x[1]+'+'...
    99+
    2023-10-26
    numpy python
  • python如何求列表对应元素的乘积和
    这篇文章给大家分享的是有关python如何求列表对应元素的乘积和的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。那天偶尔看到看到一个小问题:两个不等长列表a=[1,2,3],b=[4,5,6,7],求它们对应元素的...
    99+
    2023-06-14
  • python九九乘法表编程代码怎么写
    以下是Python中打印九九乘法表的代码:```pythonfor i in range(1, 10):for j in range...
    99+
    2023-10-11
    python
  • Python打印三角形九九乘法表代码
    正三角形九九乘法表 #正三角形九九乘法表 for i in range(1,10): for j in range(1,i+1): print(str(i...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作