C++.
Napisz program, który liczbę wpisaną z klawiatury, mniejszą niż 256, zapisze jako sumę
potęg liczby 2. Zdefiniuj w kodzie tablicę o wartościach 128, 64, 32, 16, 8, 4, 2, 1.



Odpowiedź :

REGNAD

Odpowiedź:

#include <iostream>

int main() {

   int n;

   std::cin >> n;

   int tab[] = {128, 64, 32, 16, 8, 4, 2, 1};

   int i = 0;

   std::cout << n << " to ";

   while (n > 0) {

       if (n >= tab[i]) {

           n -= tab[i];

           std::cout << tab[i] << " ";

           i++;

       } else {

           i++;

       }

   }

   return 0;

}

Wyjaśnienie:

Możesz jeszcze sprawdzić czy podana liczba jest mniejsza niż 256 i wyświetlić odpowiedni komunikat