Sa se găsească toate numerele perfecte mai mici decât 1000. (informatică)
Răspunsuri la întrebare
Răspuns:
#include <iostream> //se include biblioteca iostream
using namespace std; // pentru functiile de tip std (standard), cin, cout...
int main() //functia principala a programului
{
for (int i = 1; i < 1000; i++) // o bucla for care declara o variabila intreaga i care o initializam cu 1, cu conditia i < 1000, daca conditia este adevarata i creste cu +1
{
int S = 0; //declaram suma noastra S care o initializam cu 0, adica porneste de la 0
for (int j = 1; j < i; j++) // din nou o bucla for care, ca precedenta, face lucruri similare, doar difera conditia care este daca j < i
{
if (i % j == 0) // o conditie if ca daca (i % j == 0)
{
S += j; // suma primeste valoarea S+j
}
}
if (S == i) // daca S este egal cu i
{
cout << i << " Nr. perfect" << endl; // se afiseaza variabila i cu textul Nr. perfect, cu un endl (endline) care trece la urmatorul rand, ca un ENTER de la tastatura
}
}
return 0; // sfarsitul programului
}
Explicație:
Am pus explicatiile in program ca sa fie mai usor de inteles, daca ai intrebari sa imi spui si sugerez sa le pui pe CodeBlocks ca acolo se vede mai bine si poti sterge comentariile. Daca nu ai codeblocks sau esti pe telefon, cauta pe net compiler C++ si poti pune acolo.