View Code of Problem 3700

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
	int a,array[100],i,flag;
	while(cin>>a&&a!=0)
	{    
	    i=0;
	    flag=0;
	    while(a>0)
	    {
	    	array[i++]=a%2;
	    	a=a/2;
		}
	 for(int j=0;j<i;j++)
	   {
	   	  if(array[j]!=0) 
			 {
			    flag=j;
			    break;
			 }
	   }
	   
	   cout<<pow(2,flag)<<endl;
	}
 } 

Double click to view unformatted code.


Back to problem 3700