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

Un număr natural nenul se numește perfect dacă este egal cu suma divizorilor săi naturali strict mai mici decât el. 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. Rezolvare

Răspunsuri la întrebare

Răspuns de ChevChelios
2
#include<iostream>
using namespace std;
int nrperf(int a,int b)
{int s,k=0;   
for(int i=b;i>=a;i--){
s=0;   
for(int j=1;j<i;j++){       
if(i%j==0){           
s+=j;}            }
if(i==s){
cout<<i<<"  ";
k++;}}
if(k==0)cout<<"\nNu exista!";}

int main(){   
int a,b;   
cin>>a;   
cin>>b;   
nrperf(a,b);
   
return 0;
}
Alte întrebări interesante