se citeste un numar natural n.sa se determine cate cifre 0 si cate cifre 1 are reprezentarea in baza 2 a acestui numar
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
int main() {
int num;
cout << "Introduceti n:";
cin >> num;
int zero = 0, unu = 0, k=1;
long bin = 0;
//Se memoreaza in bin valoarea binara a lui n :
while (num)
{
bin += (num % 2) * k;
k *= 10;
num /= 2;
}
cout << "\nNumarul in format binar: " << bin;
//Descompunem bin in cifre si numaram cate zerouri si cati unu sunt :
while (bin > 0) {
if (bin % 10 == 0)
zero++;
else unu++;
bin = bin / 10;
}
//Afisam rezultatul :
cout << "\n\nAvem \nCifre de unu: " << unu << "\nCifre de zero :" << zero;
return 0;
}
andrei750238:
Testat in Visual Studio si functioneaza perfect ( acum ).
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă