View Code of Problem 3700

#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int arr[7] = { 1,2,4,8,16,32,64 };
	int a;
	while (scanf("%d", &a) && a != 0) {
		for (int i = 6; i >= 0; i--) {
			if (a == arr[i]) {
				printf("%d\n", arr[i]);
			}
			else if (a >arr[i]) {
				a -= arr[i];
			}
		}
	}

	return 0;
}

Double click to view unformatted code.


Back to problem 3700