Informatică, întrebare adresată de andreea2003bianca, 8 ani în urmă

Cerinţa
Se citește un număr natural n. Să se determine câte cifre 0 și câte cifre 1 are reprezentarea în baza 2 a acestui număr.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieşire
Programul afișează pe ecran numerele Z și U, separate printr-un spațiu, reprezentând numărul cifrelor 0, respectiv al cifrelor 1 din reprezentarea în baza 2 a lui n.
Restricţii şi precizări
1 ≤ n ≤ 1.000.000.000
Exemplu
Intrare
174
Ieșire
3 5
Explicație
Reprezentarea în baza 2 a lui 174 este 10101110.
Problema CifBin de pe pbinfo :)

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

using namespace std;

int main()

{

   int n, z=0, u=0, rest;

   cin >> n;

   while (n)

   {

       rest=n%2;

       if (rest) ++u;

       else ++z;

       n/=2;

   }

   cout << z << " " << u;

   return 0;

}

Alte întrebări interesante