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;
}
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Așteptăm cu nerăbdare să vă revedem și nu uitați să ne salvați în lista de favorite!