Advertisement
BEmanuel87

Numar patrate perfecte citite

Nov 28th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. # Declara variabilele elemente si numar (neinitializate)
  2. int elemente, numar;
  3. # Declara variabila patrate (initializata la valoarea 0)
  4. int patrate = 0;
  5. # Citeste de la tastatura numarul de elemente care ne va fi furnizat
  6. cin>>elemente;
  7.  
  8. # Pentru fiecare dintre cele N elemente furnizate
  9. for (int i = 0; i < elemente; i++) {
  10.     # Citeste numarul
  11.     cin>>numar;
  12.     # Daca numarul este 1, stim ca este patrat perfect (caz special)
  13.     if (numar == 1)
  14.         patrate++;
  15.     # Daca numarul nu este 1, verificam daca este patrat perfect
  16.     else
  17.         # Pentru fiecare numar inferior numarului Numar
  18.         # (de la 1 pana la jumatate din numarul in cauza)
  19.         for (int j = 1; j < numar/2; j++)
  20.             # Daca numarul inferior verificat ori el insusi (la puterea a doua, adica)
  21.             # este numarul initial, atunci numarul Numar este patrat perfect
  22.             if (j * j == numar) {
  23.                 # Creste numarul de patrate perfecte
  24.                 patrate++;
  25.                 # Intrerupe bucla FOR care verifica numerele inferioare numarului citit
  26.                 # (ca deja stim ca e patrat perfect)
  27.                 break;
  28.             }
  29. }
  30.  
  31. # Afiseaza numarul de patrate perfecte descoperite pe parcursul programului
  32. cout<<"Numarul de elemente patrate perfecte este: "<<patrate<<endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement