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

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 MariusCelTrifan
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