编写程序,输入非负整数n,分别用for和while求n!如果输入的是负数,则继续提示输入非负整数,直到n>=0
时间: 2024-03-01 21:56:18 浏览: 162
python 输入非负整数n计算n! 示例
好的,以下是 Python 代码实现:
```
n = -1
while n < 0:
n = int(input("请输入非负整数n:"))
# 使用 for 循环求 n!
result = 1
for i in range(1, n + 1):
result *= i
print("for循环:", n, "! =", result)
# 使用 while 循环求 n!
result = 1
i = 1
while i <= n:
result *= i
i += 1
print("while循环:", n, "! =", result)
```
代码先通过 while 循环来获取一个非负整数 n。如果输入的是负数,则继续提示输入,直到输入非负整数为止。
接着使用 for 循环和 while 循环分别计算 n! 的值,并输出结果。
注意,这里使用的是普通的循环方式来计算阶乘,如果需要更快速地计算大数阶乘,可以采用递归方式或者一些优化算法。
阅读全文