发布网友 发布时间:2022-04-23 00:12
共4个回答
热心网友 时间:2022-05-03 10:16
1. 采用循环的方法求解
def factorial(N):
total = 1
for i in range(1, N + 1):
total = total * i
return total
2. 采用函数式的方法求解
from functools import rece
from operator import mul
def factorial(N):
return rece(mul, range(1, N + 1))
热心网友 时间:2022-05-03 11:34
#encoding=utf-8
num = int(input("请输入一个数字: "))
factorial = 1
# 查看数字是负数,0 或 正数
if num < 0:
print("抱歉,负数没有阶乘")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print("%d 的阶乘为 %d" %(num,factorial))
结果:
python3 a.py
请输入一个数字: 6
6 的阶乘为 720
热心网友 时间:2022-05-03 13:09
我也不懂后整个儿的
热心网友 时间:2022-05-03 15:00
x = 1
n = int(input("输入N:"))
for i in range(1, n + 1): x = x * i
print(x)
#希望以上的程序对你有所帮助,谢谢你的支持!