Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
Enunţul problemei

Scrieţi un program care afişează pe ecran toate numerele naturale cu maxim 4 cifre care sunt rotunde (numere care în sistemul binar au număr egal de cifre de 0 şi 1). Exemplu: 12=1100(2) este număr rotund, 13=1101(2) nu este număr rotund.

  #include<iostream>
using namespace std;
int main()
{
    
int i,x,zero,unu;
    
for(i=1;i<=9999;i++)
    
{
        
x=i;
        
zero=0;
        
unu=0;
        
while(x!=0)
        
{
            
if(x%2==0)
                
zero++;
            
else
                
unu++;
            
x=x/2;
        
}
        
if(zero==unu)
            
cout<<i<<" ";
    
}
}

 

   Informatică - clasa a IX-a şi clasa a X-a

 prof.Ţopa Robert