Se citeste un număr natural, cu cel mult 9 cifre, introdus de la tastatură. a.Să se afiseze pe ecran suma tuturor divizorilor săi. b.Să se verifice dacă este perfect, tipărindu-se un mesaj corespunzător pe ecran. Observatie. Un număr natural este perfect dacă este egal cu suma divizorilor săi, mai putin numărul însusi. Exemplu: 6 este perfect deoarece 6=1+2+3. //suma divizorilor unui numar #include<iostream> using namespace std; int main () { int n,k,s=0; cout<<"n="; cin>>n; for (k=1; k<=n/2; k++) if (n%k==0) s=s+k; cout<<"s="<<s<<endl; if (s==n) cout<<"este perfect"; else cout<<"nu este perfect"; return 0; }
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n,i,S=0;
cout<<"n=";
cin>>n;
for(i=1;i<=n/2;i++)
if(n%i==0)
S=S+i;
cout<<"S="<<S<<endl;
if(S==n)
cout<<"este nr perfect";
else cout<<"nu este nr perfect";
return 0;
}
Explicație:
Alte întrebări interesante
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Ed. muzicală,
8 ani în urmă
Chimie,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă