Informatică, întrebare adresată de pitutdorap8b13f, 8 ani în urmă

Pbinfo problema 800 (Perfect) ?
Un număr natural nenul se numește perfect dacă este egal cu suma divizorilor săi naturali strict mai mici decât el.
Exemplu: 28 este număr perfect pentru că 28=1+2+4+7+14.
Să se scrie o funcție C++ care, pentru doi parametri, a și b, afișează pe ecran, separate prin câte un spațiu, în ordine descrescătoare, toate numerele perfecte din intervalul [a,b]. Dacă în interval nu există astfel de numere, subprogramul afișează pe ecran mesajul nu exista.
numele funcției va fi perfect și va avea exact doi parametri, a și b, cu semnificația de mai sus
1 ≤ a ≤ b ≤10000
Pentru a=5 și b=30, se afișează pe ecran: 28 6.

Răspunsuri la întrebare

Răspuns de 12numaieu45
1
#include <iostream>
using namespace std;int a,b,i,j, s;int main(){    cout<<"a="; cin>>a;    cout<<"b="; cin>>b;    for(i=b;i>=a;i--)      {          s=0;      for(j=1;j<i;j++)        if(i%j==0)         s=s+j;      if(i==s)        cout<<s<<" ";
      }}

pitutdorap8b13f: merci, dar nu e facuta bine
trebuia facuta cu void si cu parametrii a si b, e problema de la subprograme si pe pb info se punea doar functia fara include using namespace etc
pe pbinfo da eroare de compilare
Alte întrebări interesante