根据题目意思,其实答案就是第一个2^k>n的k。
并且不有两个钱袋装有相同的大于1的金币数
这句话说明了条件。
#include<cstdio>
using namespace std;
int m,s=1;
int main()
{
scanf("%d",&m);
for(int i=1;;i++)
{
s*=2;
if(s>m){printf("%d",i);break;}
}
return 0;
}
根据题目意思,其实答案就是第一个2^k>n的k。
并且不有两个钱袋装有相同的大于1的金币数
这句话说明了条件。
#include<cstdio>
using namespace std;
int m,s=1;
int main()
{
scanf("%d",&m);
for(int i=1;;i++)
{
s*=2;
if(s>m){printf("%d",i);break;}
}
return 0;
}