用while循环求n!
时间: 2023-08-29 13:12:26 浏览: 49
以下是Python代码:
```
n = int(input("请输入一个正整数:"))
result = 1
i = 1
while i <= n:
result *= i
i += 1
print("%d的阶乘为%d" % (n, result))
```
解释:
1. 首先,我们先获取用户输入的正整数n。
2. 然后,我们初始化result为1,i为1,作为循环的起始条件。
3. 接下来,我们进入while循环,当i小于等于n时,执行循环体。
4. 在循环体中,我们将result乘以i,相当于计算n的阶乘。
5. 然后,将i加1,继续下一次循环。
6. 当i大于n时,跳出循环。
7. 最后,输出计算结果。
注意:在本例中,我们使用了字符串格式化输出来输出结果。具体可以参考Python3字符串格式化输出。
相关问题
用 Python 中 while 循环求 13!
可以使用 Python 中的 while 循环和变量来求 13!,具体实现方法如下:
```python
n = 13
result = 1
i = 1
while i <= n:
result *= i
i += 1
print(result)
```
代码中,首先定义变量 n 和 result,分别表示要求阶乘的数和阶乘的结果,将 result 初始化为 1,定义 i 为 1。然后使用 while 循环对 i 进行迭代,每次迭代将 i 乘到 result 中,并将 i 加 1,直到 i 大于 n 为止。最后输出 result 的结果,即为 13! 的值。
用Python写一个输入整数n(n>=0),使用while循环求n!,程序中需有对n是否大于等于零做出判断。
n = int(input("请输入一个整数n:"))
if n < 0:
print("输入的n必须大于等于0!")
else:
result = 1
while n > 0:
result *= n
n -= 1
print("n!的值为:", result)