#include<bits/stdc++.h>
int main()
{
int n,i,c;
while(~scanf("%d",&n))
{
c=0;
i=1;
while(i<n)//while的条件与最后得到的i++需要掌握,之前用for的方法,条件不对
{
i=i*2;
c++;
}
printf("%d\n",c);
}
return 0;
}
#include<bits/stdc++.h> using namespace std; int p(int n) { int m,s; s=0; while(n!=0) { m=n%10; s+=pow(m,5); n=n/10; } return s; } int main() { int n,i,j; for(i=0;i<=2000000;i++)//错在范围上 { if(i==p(i)) { printf("%d\n",i); } } return 0; }