View Code of Problem 3700

#include<stdio.h>
#include<math.h>
main()
{
	int a,bit[1000],i,n,sum,end;
	while(scanf("%d",&a)!=EOF)
	{
		i=0;
		sum=0;
		if(a==0)break;
		else
		{
			while(a>0)
			{
				bit[i]=a%2;
				i++;
				a=a/2;
			}
			for(i=0;;i++)
			{
				if(bit[i]==1)break;
			}
			end=pow(2,i);
			printf("%d\n",end);
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 3700