有人可以告诉我下面代码的意图:
def factor(a):
d=2
while (d<=(a/2)):
if((a/d)*d==a):
return ((a/d),d)
d=d+1
return(a,1)
我认为它使用二进制搜索,我是对的吗?
答案 0 :(得分:3)
为什么不插入数字并查看结果是什么?不,这不是二元搜索。如指示的函数名称,它返回数字的2个因子。 说:
a,b = factor(10) // a will be 5, b will be 2