The Archeologist's Dilemma

来源:互联网 发布:网络高手在线咨询黑客 编辑:程序博客网 时间:2024/05/17 02:53

算法:设x为要求的指数的幂,i为位数,n为给出的数,则n*10^i<2^x<(n+1)*10^i. 对小于号两边取对数,得

log2(n)+i*log2(10)<x<log2(n+1)+i*log2(10), 所以只要求出这个范围内的最小正整数就是答案了。