python输入一个正整数求它的所有约数
时间: 2023-08-03 16:41:13 浏览: 103
好的,可以使用以下代码来实现:
```python
num = int(input("请输入一个正整数:"))
print("它的所有约数有:")
for i in range(1, num+1):
if num % i == 0:
print(i)
```
首先,我们使用 `input()` 函数来获取用户输入的正整数。然后,我们使用一个 for 循环来遍历从 1 到该正整数的所有数,如果该正整数能够被当前数整除,则说明当前数是该正整数的一个约数,我们将其输出即可。
相关问题
python输入两个正整数求最大公约数
5和7都是正整数,可以用以下代码进行求解:
```
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
if a > b:
max_gcd = a
else:
max_gcd = b
while True:
if max_gcd % a == 0 and max_gcd % b == 0:
break
max_gcd += 1
print("最大公约数为:", max_gcd)
```
python输入两个正整数求最大公约数和最小公倍数
可以使用辗转相除法来求解最大公约数,而最小公倍数可以通过两数之积除以最大公约数来得到。
以下是Python代码实现:
```python
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
# 求最大公约数
def gcd(x, y):
if y == :
return x
else:
return gcd(y, x % y)
# 求最小公倍数
def lcm(x, y):
return x * y // gcd(x, y)
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
希望能对您有所帮助!