python编写阶乘函数 python中阶乘函数

python 求N的阶乘

本题要求编写程序,计算N的阶乘。

创新互联主营南海网站建设的网络公司,主营网站建设方案,成都app软件开发,南海h5微信小程序开发搭建,南海网站营销推广欢迎南海等地区企业咨询

输入格式:

输入在一行中给出一个正整数 N。

输出格式:

在一行中按照“product = F”的格式输出阶乘的值F,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。

输入样例:

输出样例:

Python程序求阶乘

def little_than_50(x):

if x = 50:

return True

else:

return False

def calculate_factorial(x):

if x = 1:

return 1

else:

return x*calculate_factorial(x-1)

while True:

n = int(input("Input a number for calculating factorial:"))

if little_than_50(n):

break

else:

print("{} is out of range,please input again!".format(n))

print("The factorial of {} is {}".format(n, calculate_factorial(n)))

用python求1! 2! 3! 4! 5!的程序

以下提供两种方法 供参考,第一种方式为自己构造求阶乘的函数,第二种则直接使用了Python标准库,代码如下:

一、

自己构造阶乘函数

from functools import reduce

def factorial(n):

l = range(1,n+1)

result = reduce(lambda x,y:x*y,l)

return result

for i in range(1,6): print('{}! = {}'.format(i, factorial(i)))

二、

Python标准库

from math import factorial

for i in range(1,6):

print("{}! = {}".format(i,factorial(i)))

两段程序输出一样,如下:

求阶乘python方法

def recursion(n):

if n==1:

return 1

else:

return n*recursion(n-1)

list=[]

#定义一个空的列表,将调用递归函数生成的阶乘值追加到列表

print("将1-10的阶乘写入列表,使用sum函数求和") #显示效果明显

for i in range(1,11):

list.append(recursion(i))# 将调用递归函数生成的阶乘值追加到列表

print(sum(list)) #列表求和

sum_0=0

#显示效果明显,center(80,"*")标题放置位置

print("for循环直接调用递归函数求和".center(80,"*"))

for i in range(1,11):

sum_0 +=recursion(i)

print(sum_0)

这是1-10的阶乘求和,你可以参考下!

输出的结果

python中n的阶乘的算法?

1 math.factorial(x)

用python计算n的阶乘的方法!(含示例代码)

2. reduce函数

用python计算n的阶乘的方法!(含示例代码)

3. 递归实现


新闻名称:python编写阶乘函数 python中阶乘函数
分享路径:http://scyanting.com/article/doseoee.html