Answer

问题及解答

[算法]将一个数每次翻倍增长, 直至给定N

Posted by haifeng on 2021-04-18 08:07:07 last update 2021-04-18 08:07:07 | Edit | Answers (0)

#给定 N

mc=8;
m=mc;//此时m=16
while mc<N:
    mc+=m
    #print(mc)
    if mc*2>N: m=N-mc
    else: m=mc

------------------------------

mc: 8, 16, 32, 64, 100