bzoj 1192

任何数都可用2的幂次方加和得到。

于是问题变成求2^k大于m的第一个k。

#include"cstdio"
int main()
{
    int m,i=0;
    scanf("%d",&m);
    while((1<<i)<=m) i++;
    printf("%d",i);
    return 0;
}

 

posted @ 2018-01-23 19:50  TrassBlose  阅读(72)  评论(0编辑  收藏  举报