VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • 阶乘类

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

1
2
3
4
5
= int(input())           #把用户输入赋值给变量n,int()的作用是将输入的字符串转成整数
fact = 1                   #fact赋初值为1
for 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 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))))


相关教程