Advertisement
halexandru11

atestat_3.cpp

Nov 23rd, 2020
69
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. // determina data numarul x este patrat perfect
  7. // returneaza 1 in caz afirmativ, 0 in caz negativ
  8. unsigned int patrat(int x) {
  9.     return sqrt(x) == (int) sqrt(x);
  10. }
  11.  
  12. int main() {
  13.     int x, last, cnt = 0;
  14.     cin >> last >> x;
  15.     // verific daca primul element citit este patrat perfect
  16.     // in caz afirmativ incrementez cnt
  17.     if(patrat(last)) {
  18.         ++cnt;
  19.     }
  20.     while(1) {
  21.         // conditia de oprire
  22.         // inaite de a iesi afisam cate patrate perfecte sunt in sir
  23.         if(x == last) {
  24.             cout << cnt;
  25.             return 0;
  26.         }
  27.         // in cazul in care x este patrat perfect incrementez cnt
  28.         if(patrat(x)) {
  29.             ++cnt;
  30.         }
  31.         // trec la urmatorul numar si actualizez precedentul
  32.         last = x;
  33.         cin >> x;
  34.     }
  35. }
  36.  
Advertisement
RAW Paste Data Copied
Advertisement