我正在使用公式“两个数字的乘积等于它们的 GCD 和 LCM 的乘积”。
这是我的代码:
# Uses python3
import sys
def hcf(x, y):
while(y):
x, y = y, x % y
return x
a,b = map(int,sys.stdin.readline().split())
res=int(((a*b)/hcf(a,b)))
print(res)
它适用于小数字。但是当我输入为:
输入:226553150 1023473145
我的输出:46374212988031352
正确输出:46374212988031350
谁能告诉我我哪里出错了?