编写Python程序while循环,计算任意正整数n的阶乘。
时间: 2024-05-15 08:17:42 浏览: 11
好的,我可以回答这个问题。以下是计算任意正整数n的阶乘的Python程序 while 循环:
```
n = int(input("请输入一个正整数:"))
fact = 1
i = 1
while i <= n:
fact *= i
i += 1
print("%d 的阶乘是 %d" % (n, fact))
```
这个程序中,我们先从用户输入获取一个正整数n,然后使用 while 循环来计算 n 的阶乘,最后输出结果。
相关问题
python中用while的方法算正整数n的阶乘
好的,让我回答您的问题。以下是 python 中使用 while 循环计算正整数 n 的阶乘的代码:
```python
n = int(input("请输入一个正整数: "))
factorial = 1
if n < 0:
print("负数没有阶乘")
elif n == 0:
print("0 的阶乘为 1")
else:
while(n > 0):
factorial *= n
n -= 1
print(n, "的阶乘为", factorial)
```
您可以通过输入正整数 n 来测试该代码。希望这可以帮助到您!
while计算正整数n的阶乘
,可以使用循环语句来实现,请问使用while语句如何计算n的阶乘?
答:使用while语句计算正整数n的阶乘可以按照以下步骤:首先初始化一个变量i为1,用于循环计算;还可以初始化一个变量result为1,用于保存阶乘结果。接下来,使用while循环来进行计算,判断条件为i<=n,即当i小于等于n时进行循环。在循环体内,每次将result乘以i,然后将i加1,最后返回result即可。代码实现如下:
```python
def factorial(n):
i = 1
result = 1
while i <= n:
result *= i
i += 1
return result
```
例如,计算5的阶乘,即调用factorial(5),输出结果为120。