编写程序,输入整数 n(n>=0),分别利用 for 循环和 while 循环求 n!
时间: 2024-11-15 12:25:56 浏览: 1
if判断语句 for循环 while循环
当你需要计算一个整数 `n` 的阶乘 (n!),你可以使用循环结构来迭代从1到`n`的所有整数并相乘。这里我会提供两个版本的代码示例,一个是用 `for` 循环,另一个是用 `while` 循环。
**使用 for 循环的例子:**
```python
def factorial_with_for(n):
if n == 0 or n == 1:
return 1
else:
result = 1
for i in range(1, n + 1):
result *= i
return result
n = int(input("请输入一个非负整数:"))
factorial = factorial_with_for(n)
print(f"{n}! = {factorial}")
```
**使用 while 循环的例子:**
```python
def factorial_with_while(n):
if n == 0 or n == 1:
return 1
else:
result = 1
i = 1
while i <= n:
result *= i
i += 1
return result
n = int(input("请输入一个非负整数:"))
factorial = factorial_with_while(n)
print(f"{n}! = {factorial}")
```
在这两个例子中,如果输入的是0或1,阶乘结果为1;否则,循环遍历从1到n的所有整数并将它们逐个乘起来得到阶乘值。
阅读全文