【Educoder作业】循环结构
时间: 2023-10-08 09:04:43 浏览: 46
1. 编写一个程序,输出1到100之间的所有偶数。
```python
for i in range(1, 101):
if i % 2 == 0:
print(i)
```
2. 编写一个程序,计算1到100之间所有奇数的和。
```python
total = 0
for i in range(1, 101):
if i % 2 != 0:
total += i
print(total)
```
3. 编写一个程序,输入一个数字n,输出n的所有因数。
```python
n = int(input("请输入一个数字:"))
for i in range(1, n+1):
if n % i == 0:
print(i)
```
4. 编写一个程序,输入一个数字n,输出n的所有质因数。
```python
n = int(input("请输入一个数字:"))
i = 2
while i <= n:
if n % i == 0:
print(i)
n = n / i
else:
i += 1
```
5. 编写一个程序,输入两个数字a和b,输出它们的最大公约数和最小公倍数。
```python
a = int(input("请输入数字a:"))
b = int(input("请输入数字b:"))
# 计算最大公约数
i = min(a, b)
while i > 0:
if a % i == 0 and b % i == 0:
print("最大公约数为:", i)
break
i -= 1
# 计算最小公倍数
j = max(a, b)
while j <= a * b:
if j % a == 0 and j % b == 0:
print("最小公倍数为:", j)
break
j += 1
```