阶乘类(阶乘类型定义为 double,扩大储蓄范围)

网友投稿 310 2022-06-26


一、输入一个正整数求阶乘

1

2

3

4

5

n = int(input())           #把用户输入赋值给变量n,int()的作用是将输入的字符串转成整数

fact = 1                   #fact赋初值为1

for i in range(1,n+1):     #括号里取值范围是从1到n,不包括n+1

    fact = fact * i        #每次循环时把i值加到sum上

print(fact)

二、输入一个正整数求阶乘和

1

2

3

4

5

6

7

8

9

10

11

12

13

14

#计算1!+2!+3!+。。。+n!

def sumFactorial(n):

    sum,t=1,1

    for i in range(2,n+1):

        t=t*i

        sum=sum+t

    return sum

 

n=int(input())

print(sumFactorial(n))

 

#使用内置函数更简单,但效率略低,规模大时有体现

#from math import factorial

#print(sum(map(factorial,range(1,n+1))))


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python学习笔记:Python的时间操作(time,datetime,timedelta,calendar)(python输入一个时间)
下一篇:Python3与线性代数的随笔之初等变换(线性代数三种初等变换)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~