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
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;
}
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă