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
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;
}
#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
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă