Informatică, întrebare adresată de ioanas411, 9 ani în urmă

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


dtiberiu10: ce inseamna nr rotund?
ioanas411: are aceleasi cifre de 0 si 1, binar

Răspunsuri la întrebare

Răspuns de SmartGuy
6
#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
Alte întrebări interesante