Fie intervalul [a,b] unde a si b sunt nr naturale cu cel mult 5 cifre de la tastatura a<b.Sa se afiseze pe ecran numerele prefecte din acest interval.Daca intervalul [a,b] nu contine numere perfecte se va afisa ,mesajul Nu exista!Un nr este perfect daca este egal cu suma divizorilor sai stricty mai mici decat el.
Pentru a=5 si b=30 se va afisa pe ecran:
6 28
help pls
Răspunsuri la întrebare
Răspuns de
0
#include<iostream>
using namespace std;
int main ()
{
int a,b,i,d;
cin>>a>>b;
for(i=a;i<=b;i++)
{
int sumadivizori=0;
for(d=1;d<=i/2;d++)
if(i%d==0) sumadivizori+=d;
if(sumadivizori==i) cout<<i<<" ";
}
return 0;
}
using namespace std;
int main ()
{
int a,b,i,d;
cin>>a>>b;
for(i=a;i<=b;i++)
{
int sumadivizori=0;
for(d=1;d<=i/2;d++)
if(i%d==0) sumadivizori+=d;
if(sumadivizori==i) cout<<i<<" ";
}
return 0;
}
Alte întrebări interesante