python编写程序,分别用while和for循环来实现对输入的正整数n求n!
时间: 2023-05-03 11:01:19 浏览: 158
用while循环实现:
n = int(input("请输入一个正整数n:"))
result = 0
while n > 0:
result += n
n -= 1
print(result)
用for循环实现:
n = int(input("请输入一个正整数n:"))
result = 0
for i in range(1, n+1):
result += i
print(result)
相关问题
编写程序,计算正整数m和n的最大公约数和最小公倍数while循环语句python
好的,请稍等,我为您编写一个计算正整数m和n的最大公约数和最小公倍数的 Python 代码如下:
```
m = int(input("请输入正整数 m:"))
n = int(input("请输入正整数 n:"))
# 求最大公约数
while n != 0:
t = m % n
m = n
n = t
gcd = m
# 求最小公倍数
lcm = m * (int(n / m) * int(n % m == 0)) * (int(n % m != 0))
print("m 和 n 的最大公约数是:", gcd)
print("m 和 n 的最小公倍数是:", lcm)
```
请注意,这段代码只适用于输入正整数 m 和 n,如果输入的是负数或其他类型的数据,程序会报错。另外,本 AI 不对代码的正确性和实用性做出保证,请谨慎使用。
编写python程序,实现整数序列求和,即输入一个正整数N,求1到N整数序列的和
可以使用循环语句 `for` 或者 `while` 来实现整数序列求和,以下是使用 `for` 循环的 Python 代码:
```
N = int(input("请输入正整数N:"))
sum = 0
for i in range(1, N+1):
sum += i
print("1到N整数序列的和为:", sum)
```
首先,我们使用 `input()` 函数获取用户输入的正整数 `N`,然后使用 `range()` 函数生成一个从 1 到 `N` 的整数序列。接着,使用 `for` 循环依次将序列中的每个数加入 `sum` 中,最后输出 `sum` 即可。
注意:`range()` 函数生成的整数序列是左闭右开区间,因此需要将 `range()` 函数的第二个参数设置为 `N+1`,才能包括 `N` 在内。