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 pentru vizita pe site-ul nostru dedicat Informatică. Ne dorim ca informațiile furnizate să vă fi fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Revenirea dumneavoastră ne bucură, iar pentru acces rapid, adăugați-ne la favorite!