1:本体数据范围特别大,如果你实在检查不出来哪有问题,就将数据全部改成long long吧
2:本题要求的是正整数,而不是非负整数,写题的时候最好考虑0(但是我没踩到这个坑点)
3:如果你RE了,看看你的除数有没有可能是0
4:判断开根后是否为整数最好不要用强制类型转换,容易出现精度丢失导致误判,这里给一个可以用上的函数
inline bool can_be_sqrt(long long n){
for(register long long i = sqrt(n) - 1;i <= sqrt(n) + 2;i += 1)
{
if(i * i == n)
{
return true;
}
}
return false;
}
其实想写几组坑点数据的,然后发现自己太菜了写不了QwQ
所以大佬们可以留点数据吗qwq