#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.