10. 编写程序,输入整数 n(n≥0),分别利用 for 循环和 while 循环求 n!
时间: 2024-09-12 18:04:01 浏览: 58
python计算阶乘和的方法(1!+2!+3!+...+n!)
5星 · 资源好评率100%
在编程中,要求解一个整数n的阶乘(记作n!),可以通过两种常见的循环结构来实现:for循环和while循环。下面分别给出使用这两种循环结构的代码示例。
首先,使用for循环求解n的阶乘:
```python
n = int(input("请输入整数n(n>=0):"))
factorial = 1
for i in range(1, n+1):
factorial *= i
print(f"{n}的阶乘是:{factorial}")
```
接下来,使用while循环求解n的阶乘:
```python
n = int(input("请输入整数n(n>=0):"))
factorial = 1
i = 1
while i <= n:
factorial *= i
i += 1
print(f"{n}的阶乘是:{factorial}")
```
在这两个例子中,我们首先通过`input`函数获取用户输入的整数n,并确保n是一个非负整数。然后,我们初始化一个变量`factorial`来存储阶乘的结果,并将其初始值设为1。在for循环中,我们通过`range`函数生成一个序列,从1到n,然后依次将每个数字乘到`factorial`上。在while循环中,我们使用一个计数器变量`i`,初始值为1,当`i`的值小于等于n时,执行循环体内的乘法操作,并将`i`的值递增1,直到`i`大于n时退出循环。
阅读全文