题意:
输入一个值, 求最小复制次数.
思路:
#include<cstdio>
int main() {
int n, i, kase=0;
while(scanf("%d", &n) && n > 0) {
for(i=16; (n & (1<<i))==0; i--);
int a = 0;
if(n > (1<<i)) a = 1;
printf("Case %d: %d\n", ++kase, i+a);
}
return 0;
}
要得到2^n个句子需要复制n次.