python编写程序,分别用while和for循环来实现对输入的正整数n求n!
时间: 2023-05-03 20:01:19 浏览: 241
用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)
相关问题
用python 编写 输入正整数n,求n以内能被17整除的最大正整数。(熟练使用for/while循环语句及循环的嵌套
当你需要编写一个Python程序来解决这个问题,你可以创建一个简单的for或while循环,从n开始逐个减去17,直到找到第一个可以被17整除的数为止。下面是一个使用for循环的例子:
```python
def find_max_divisible_by_seventeen(n):
for i in range(n, 0, -1): # 循环从n开始向下递减
if i % 17 == 0: # 检查数字是否能被17整除
return i # 如果找到,则返回该数字
return None # 如果循环结束都没找到,返回None
# 示例
n = int(input("请输入一个正整数: "))
max_divisible = find_max_divisible_by_seventeen(n)
if max_divisible is not None:
print(f"在 {n} 以内能被 17 整除的最大正整数是: {max_divisible}")
else:
print(f"{n} 以内没有能被 17 整除的正整数.")
编写Python程序while循环,计算任意正整数n的阶乘。
好的,我可以回答这个问题。以下是计算任意正整数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 的阶乘,最后输出结果。
阅读全文