python中最小公倍数,python 最大公约数 最小公倍数

def gongyueshu(m,n):

if m

m,n=n,m

elif m==n:

return m

if m/n==int(m/n):

return n

else:

for i in range(n,0,-1):

if m/i==int(m/i) and n/i==int(n/i):

return i

def gongbeishu(m,n):

aa=[]

if m

m,n=n,m

elif m==n:

return m

while gongyueshu(m,n)!=1:

for i in range(2,int(n)+1):

if m/i==int(m/i) and n/i==int(n/i):

m=int(m/i)

n=int(n/i)

aa.append(i)

break

cc=1

for b in aa:

cc=b*cc

cc=cc*n*m

return cc

print(gongyueshu(18,3))

print(gongbeishu(18,3))

结果:

================== RESTART: D:\Python\Python37\gongyueshu1.py ==================

3

18

>>>

标签:aa,int,公倍数,18,gongyueshu,python,最大公约数,print,cc

来源: https://www.cnblogs.com/xkdn/p/14332641.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值