判断最后一盏灯,而一个数因式分解,必为两个不同数相乘,(除非完全平方数),则必为一开一关。
只用判断最后一个数是否为完全平方数即可。
注意2^32已经爆int。。。这原因WA了好多次。
#include<cstdio>
#include<cmath>
#define ll long long
int main(){
// freopen("in.txt","r",stdin);
ll i,m;
while(~scanf("%lld",&m)){
if(m==0) break;
bool q = false;
if(sqrt(m)-(ll)(sqrt(m))<1e-9) q =true;
if(q) printf("yes\n");
else printf("no\n");
}
return 0;
}