编写一个Python程序,输入N,返回N!的值?

发布网友 发布时间: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)
#希望以上的程序对你有所帮助,谢谢你的支持!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com