这段代码的意图是什么?(Python 2.7)

时间:2015-11-11 02:46:58

标签: python-2.7

有人可以告诉我下面代码的意图:

def factor(a): 
    d=2 
    while (d<=(a/2)): 
        if((a/d)*d==a):
            return ((a/d),d)
        d=d+1 
    return(a,1)

我认为它使用二进制搜索,我是对的吗?

1 个答案:

答案 0 :(得分:3)

为什么不插入数字并查看结果是什么?不,这不是二元搜索。如指示的函数名称,它返回数字的2个因子。 说:

a,b = factor(10) // a will be 5, b will be 2