View Code of Problem 3700

#include <stdio.h>
#include <math.h>
int main()
{
	int n;
	while(scanf("%d",&n)!=EOF&&n!=0)
	{
		int col[20]={0};
		int cnt=0;
		while(n)
		{
			col[cnt]=n%2;
			n/=2;
			cnt++;
		}
		int flag;
		for(int i=0;i<cnt;i++)
		{
			if(col[i]!=0)
			{
				flag=i;
				break;
			}
		}
		printf("%d\n",(int)pow(2,flag)); 
	}
 } 

Double click to view unformatted code.


Back to problem 3700