求1到5阶乘之和

阶乘:

1的阶乘1!=1

2的阶乘2!=1*2

3的阶乘3!=1*2*3

...


使用for循环来求1~5的阶乘之和

a = 1                                    
sum = 0                                        #给变量a和sum初始化

for i in range(1,6):                         #使用for循环求和

    a *= i                                          #n阶乘是从1开始乘,一直乘到n
    sum += a                                  #把每个数的阶乘相加
print(sum)



变式一:求整数num的阶乘

a = 1
num = int(input('请输入一个正整数:'))
for i in range(1,num+1):
    a *= i
print(a)


变式二:求整数1~n的阶乘之和

使用for循环来求1~n的阶乘之和

a = 1                                    
sum = 0                                        #给变量a和sum初始化

n = int(input('输入一个整数:'))    #接收一个整数给变量n

for i in range(1,n+1):                         #使用for循环求和
    a *= i                                          #n阶乘是从1开始乘,一直乘到n
    print(str(i) + '的阶乘是' + str(a))    #打印每个数的阶乘
    sum += a                                  #把每个数的阶乘相加
print(str(1) + '~' + str(n) + '的阶乘之和是' + str(sum))