编写程序,使用 for 语句计算 1~10000 的自然数之和。 要求: 输入格式:该题无输入。 输出格式:输出计算结果“1~10000 的总和为:”。
时间: 2024-03-05 09:51:47 浏览: 21
好的,根据你的要求,我来给你编写一个 Python 代码,使用 `for` 语句来计算 1~10000 的自然数之和:
```python
sum = 0
for i in range(1, 10001):
sum += i
print("1~10000 的总和为:{}".format(sum))
```
输出结果为:
```
1~10000 的总和为:50005000
```
注意,这里使用了一个变量 `sum` 来记录累加的结果,使用 `for` 循环遍历 1~10000 的所有自然数,对于每一个自然数,累加到 `sum` 变量中。最后输出累加的结果。
相关问题
使用for循环和break语句实现:输入两个自然数,输出最大公约数和最小公倍数
```python
a = int(input("请输入第一个自然数:"))
b = int(input("请输入第二个自然数:"))
# 求最大公约数
for i in range(min(a, b), 0, -1):
if a % i == 0 and b % i == 0:
gcd = i
break
# 求最小公倍数
for i in range(max(a, b), a * b + 1):
if i % a == 0 and i % b == 0:
lcm = i
break
print("最大公约数为:", gcd)
print("最小公倍数为:", lcm)
```
输出结果:
```
请输入第一个自然数:12
请输入第二个自然数:18
最大公约数为: 6
最小公倍数为: 36
```
使用for循环和break语句实现:输入两个自然数,输出最大公约数和最小公倍数。
num1 = int(input("请输入第一个自然数:"))
num2 = int(input("请输入第二个自然数:"))
# 求最大公约数
for i in range(min(num1, num2), 0, -1):
if num1 % i == 0 and num2 % i == 0:
gcd = i
break
# 求最小公倍数
for i in range(max(num1, num2), num1 * num2 + 1):
if i % num1 == 0 and i % num2 == 0:
lcm = i
break
print("最大公约数为:", gcd)
print("最小公倍数为:", lcm)