#include<stdio.h> #include<string.h> #include<math.h> int main() { int i,j,k,m,n; int a[100]={0}; while(scanf("%d",&m)!=EOF) { if(m==1) { printf("1\n"); } else if(m==0) { return 0; } else { int t; j=0; while(m!=0) { t=m%2; a[j]=t; j++; m=m/2; } int sum=1; for(i=0;i<j;i++) { if(a[i]==0) { sum=2*sum; } else { break; } } printf("%d\n",sum); } } } |
Double click to view unformatted code.