View Code of Problem 3700

#include <stdio.h>
#include <math.h>

int fun(int a){
	int i=6;
	while(i--){
		if(pow(2,i)<a){
			return fun(a-pow(2,i));
		}else if(pow(2,i)==a){
			return a;
		}
	}
}

int main(){
	int a;
	int b[7]={1,2,4,8,16,32,64};
	while(scanf("%d",&a)!=EOF&&a!=0){
		int result = fun(a);
		printf("%d\n",result);
	}
}

Double click to view unformatted code.


Back to problem 3700