阶乘的六种实现代码 ← Python
阶乘是一个常见的数学概念。
一个正整数 n 的阶乘是所有小于等于 n 的正整数的乘积。
阶乘通常用符号 n! 来表示。其中 n 是一个正整数。
【算法代码一:for循环】
def fac(n):
p=1
for i in range(1,n+1):
p=p*i
return p
x=eval(input())
print(fac(x))
【算法代码二:while循环】
Python中没有++和–这两个运算符。
def fac(n):
i=1
p=1
while i<=n:
p=p*i
i=i+1
return p
x=eval(input())
print(fac(x))
【算法代码三:递归】
def fac(n):
if n==0 or n==1:
return 1
else:
return n*fac(n-1)
x=eval(input())
print(fac(x))
【算法代码四:math模块】
import math
x=eval(input())
ans=math.factorial(x)
print(ans)
【算法代码五:无返回值的for循环写法】
def fac(n):
p=1
for i in range(1,n+1):
p=p*i
print(p) #return p
x=eval(input())
fac(x)
【算法代码六:无返回值的while循环写法】
Python中没有++和–这两个运算符。
def fac(n):
i=1
p=1
while i<=n:
p=p*i
i=i+1
print(p) #return p
x=eval(input())
fac(x)
作者:hnjzsyjyj