【发布时间】:2018-01-04 03:43:18
【问题描述】:
temp=input()
l=list(map(int,temp.split()))
count=0
for i in range (1,min(l[0],l[1])+1):
if l[0]%i==0 and l[1]%i==0:
count+=1
print (count)
上面的代码需要 2 个或更多的数字并找到公因数的数量。这些数字的范围是 1 到 10**12。
如何处理这段代码中的 int 和 long 数据类型?请帮忙。
【问题讨论】:
-
python3中long和int没有区别。 (长不存在...)
-
不确定,但您打算从 1 迭代到 10**12 吗?因为那是个坏主意……
-
@Jean-FrançoisFabre 解决此问题后,我会找到更好的方法。代码没有给出巨大值的输出。
标签: python-3.x int long-integer type-conversion factors