Informatică, întrebare adresată de MădălinaSpiridon, 9 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.


AM DOAR 20 DE PUNCTE!

#include

using namespace std;
long long n,nb;
int p=1,r,n0,n1,Z=0,U=0;
int main()
{cin>>n;
p=1;
nb=0;
while(n!=0){
r=n%2;
nb=nb+r*p;
p=p*10;
n=n/2;
}
do{
if(nb%10==0)
Z++;
else
U++;
nb=nb/10;
}
while(nb);
cout << Z<<" "< return 0;
}

Răspunsuri la întrebare

Răspuns de ionutg38
14
Atasez sursa C++ pentru problema. Bafta!
Anexe:
Alte întrebări interesante