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

Sa se găsească toate numerele perfecte mai mici decât 1000. (informatică) ​

Răspunsuri la întrebare

Răspuns de mariusmihit10
1

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.

Alte întrebări interesante