请用户输入 1 个正整数 计算并输出 n!用while来写
时间: 2024-11-05 20:34:29 浏览: 11
基于C++,写一个计算求和的函数模板,用户从键盘输入若干整数,以-1为结束标志,实现对用户输入的值进行求和,并返回求和结果
当你想要让用户输入一个正整数n,并计算出它的阶乘(n!),可以使用while循环结合递归的方式来实现。以下是Python中的一种示例代码:
```python
def factorial(n):
# 阶乘函数的基础情况,0和1的阶乘都是1
if n == 0 or n == 1:
return 1
else:
result = 1 # 初始化结果为1
i = 2 # 从2开始乘
# 使用while循环计算阶乘
while i <= n:
result *= i # 将当前数i乘到结果上
i += 1 # 取下一个数
return result
# 获取用户输入
num = int(input("请输入一个正整数: "))
if num < 0:
print("抱歉,负数没有阶乘")
else:
# 计算并输出阶乘
print(f"{num} 的阶乘是: {factorial(num)}")
阅读全文