阶乘的六种实现代码 ← 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)




 

你可能感兴趣的:(Python程序设计,Python,阶乘)