问题:公约数和公倍数
python学习
题目:输出两个数的最大公约数和最小公倍数,
解题思路
先将较大的数和较小的数求出来
创建一个空列表
然后对小的数做循环
找两个数的公因数加入空列表中
在用max函数求最大值即为最大公约数
再通过最大公约数求最小公倍数。
具体代码如下
x = int(input("请输入一个数:"))
y = int(input("再输入一个数:"))
m = max(x,y)
n = min(x,y)
l = []
for i in range(1,n+1):
if (m % i == 0) and (n % i == 0):
l.append(i)
a = max(l)
print(f'最大公约数为:{a}')
b = m * n / a
b = int(b)
print(f'最小公倍数为:{b}')
注意循环时要到n+1,才会循环到n。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通