用python编写一个程序求n!要求使用循环语句
时间: 2024-06-03 08:09:25 浏览: 20
这是一个计算n的阶乘的Python程序,使用了循环语句:
n = int(input("输入一个正整数:"))
factorial = 1
if n < 0:
print("抱歉,输入的数必须是正整数!")
elif n == 0:
print("0的阶乘是1")
else:
for i in range(1,n+1):
factorial = factorial*i
print(str(n)+"的阶乘是:"+str(factorial))
相关问题
输入一个整数n,用while语句编写程序,求y=n!
以下是用 while 循环实现求 n! 的代码:
```python
n = int(input("请输入一个整数:"))
y = 1
i = 1
while i <= n:
y *= i
i += 1
print("{}! = {}".format(n, y))
```
解释一下代码的每一步:
1. 首先,使用 `input()` 函数获取用户输入的整数,并将其转换为 `int` 类型。
2. 然后,初始化变量 `y` 为 1,该变量将用于保存最终的结果。
3. 接着,初始化变量 `i` 为 1,该变量将用于循环计数。
4. 进入 while 循环,条件为 `i <= n`,即当计数器 `i` 小于等于输入的整数 `n` 时,循环继续执行。
5. 在循环体内部,每次将 `y` 乘以当前的计数器 `i`,并将计数器 `i` 加 1。
6. 当 `i` 大于 `n` 时,跳出循环。
7. 最后,使用 `print()` 函数输出结果,将 `n` 和 `y` 格式化输出即可。
编写一个Python程序,实现如下功能: 使用while循环语句求1+2!+3!+...+20!的和。
以下是使用while循环语句求1+2!+3!+...+20!的和的Python程序:
```python
n = 1
sum = 0
jie = 1
while n <= 20:
jie *= n
sum += jie
n += 1
print(sum)
```
运行结果为:2561327494111820313
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)