Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <algorithm>
- using namespace std;
- // determina data numarul x este patrat perfect
- // returneaza 1 in caz afirmativ, 0 in caz negativ
- unsigned int patrat(int x) {
- return sqrt(x) == (int) sqrt(x);
- }
- int main() {
- int x, last, cnt = 0;
- cin >> last >> x;
- // verific daca primul element citit este patrat perfect
- // in caz afirmativ incrementez cnt
- if(patrat(last)) {
- ++cnt;
- }
- while(1) {
- // conditia de oprire
- // inaite de a iesi afisam cate patrate perfecte sunt in sir
- if(x == last) {
- cout << cnt;
- return 0;
- }
- // in cazul in care x este patrat perfect incrementez cnt
- if(patrat(x)) {
- ++cnt;
- }
- // trec la urmatorul numar si actualizez precedentul
- last = x;
- cin >> x;
- }
- }
Advertisement
RAW Paste Data
Copied
Advertisement