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

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 AdiHero
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;
}


Alte întrebări interesante