Se citeste de la tastatura un numar natural n.. Sa se afiseze numerele rotunde mai mici ca n.
*Numar rotund=numar binar care are acelasi numar de 0 si de 1
Răspunsuri la întrebare
Răspuns de
3
int n,i,k,m,p=0;
cin>>n;
if(n<=10) cout<<"nu exista";
else{
for(i=10;i<=n;i++)
{m=0;k=0;
p=i;
while(p>0)
{
if(p%10==0) m++;
else if (p%10==1)k++;
p/=10;
}
if(k==m) cout<<p<<" ";
}
}
cin>>n;
if(n<=10) cout<<"nu exista";
else{
for(i=10;i<=n;i++)
{m=0;k=0;
p=i;
while(p>0)
{
if(p%10==0) m++;
else if (p%10==1)k++;
p/=10;
}
if(k==m) cout<<p<<" ";
}
}
TyMMy:
mersi ca ai incercat sa imi rezolvi problema insa nu e ceea ce imi trebuia
using namespace std;
int rotund(int a)
{
int nr0=0,nr1=0;
while(a!=0)
{
if(a%2==0)
nr0++;
else
nr1++;
a=a/2;
}
if(nr0 == nr1)
return 1;
else
return 0;
}
int main()
{
int i,n;
cout<<"Dati numarul n= "; cin>>n;
for(i=1;i<=n;i++)
if(rotund(i)==1)
cout<<i<<endl;
return 0;
}
Alte întrebări interesante
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
10 ani în urmă
Matematică,
10 ani în urmă