![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/edd066aa3b5e4b2d846d87c4196ee4e6.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/64544f2ef45a5cc5af8b24d361b1a676.png)
代码
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int n;
while(cin>>n) {
int tmp = (int)sqrt(n)*(int)sqrt(n);
if(tmp==n){
cout<<1<<endl;
}
else{
cout<<0<<endl;
}
}
return 0;
}
注解
1、求因数的个数。
2、只有当该数为某个数的平方时,其因数的个数才是奇数。否则都是偶数。
结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e56c6f24ef94a7b4810000288cae7152.png)