判断一个数的平方根是否为整数(一个数开方是否是整数,支持大数)
判断一个数的平方根是否为整数
//原理我也不是很清楚。。。
if(sqrt(num)==(ll)sqrt(num)){
cout<<"sqrt(num)是整数";
}else{
cout<<"sqrt(num)不是整数";
}
//示例程序
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
if(sqrt(4)==(int)sqrt(4)){
cout<<"int";
}else cout<<"no int";
cout<<endl;
if(sqrt(5)==(int)sqrt(5)){
cout<<"int";
}else cout<<"no int";
return 0;
}