阶乘类

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

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!+。。。+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))))

  

posted @ 2020-04-16 11:38  可乐配牛奶  阅读(323)  评论(0编辑  收藏  举报