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

Scrieti o aplicatie C++ care citeste un numar natural n si afiseaza toate numerele naturale mai mici sau egale cu n care sunt numere perfecte (un numar este perfect daca este egal cu suma divizorilor mai putin el).
Ajutati ma va rog dau si coroana.​

Anexe:

Răspunsuri la întrebare

Răspuns de AndreiIulian2003
1

Răspuns:

#include<iostream>

using namespace std;

int n,d,i,s;

int main()

{

cin>>n;

for(i=1;i<=n;i++)

{d=1;

while(d<i) {if(i%d==0) s=s+d;

d++;}

if(i==s) cout<<i<<" ";}

return 0;

}


gdragomir2004: crezi ca o poti face fara while
gdragomir2004: adica sa folosesti altceva
gdragomir2004: ??
AndreiIulian2003: Poti sa folosesti si instructiunea for. In loc de d=1 si acel while scrii for(d=1;d
AndreiIulian2003: for(d=1;d
gdragomir2004: multumesc
AndreiIulian2003: nu vrea sa scrie tot nush dc :)
AndreiIulian2003: for(d=1; d mai mic ca i;d++)
AndreiIulian2003: si in acolada lasi acel if
AndreiIulian2003: dar stergi d++
Alte întrebări interesante