Informatică, întrebare adresată de deni14, 9 ani în urmă

Se dau 2 numere naturale a b, a < b. Determinați câte numere din intervalul [a,b] sunt pătrate perfecte și au proprietatea că oglinditul lor este pătrat perfect.
pentru clasa a 9a , va rog !

Răspunsuri la întrebare

Răspuns de antonii
5
#include<iostream>
#include<math.h>
using namespace std;

bool IsPerfectSquare(int Nr);
int Reverse(int Nr);

int main(){
       int a,b,Count=0;
       cin>>a;cin>>b;

       if(a<b){
              for(int x=a;x<=b;x++){
                     if(IsPerfectSquare(x) &&  IsPerfectSquare(Reverse(x))){
                            Count++;
                     }
              }
              cout<<Count;
       }

       system("pause");
       return 0;
}

bool IsPerfectSquare(int Nr){
       if(pow((double)((int)sqrt((double)Nr)),2)==Nr){
              return true;
       }else return false;

}

int Reverse(int Nr){
       int x=Nr,FinNr=0;
       while(x!=0){
                FinNr=FinNr*10+x%10;
                x/=10;
       }
         return FinNr;
}
Anexe:
Alte întrebări interesante