👤
a fost răspuns

Cum se poate rezolva o problema in c++ de tipul: Se citeste un intreg n. Verificati daca este rotund. In mare stiu sa o rezolv, dar am nevoie de ajutor :P



Răspuns :

#include<iostream>
using namespace std;
int main()
{int n,nr0=0,nr1=0;

cin>>n;

 while(n!=0)
{
    if(n%2==0)                                //il transformam din nr. zecimal in nr. binar
      nr0++;                                    //contor pentru "0"
    else
      nr1++;                                    //contor pentru "1"
    n=n/2;
}
if(nr1==nr0)             
    cout<<"Este numar rotund";
else
    cout<<"Nu este numar rotund";
}

Test: 49=110001 =>Este numar rotund
         60=111100 =>Nu este numar rotund