UVa 10110 Light,More Light

UVa 10110 Light,More Light
题目大意:不再赘述。
当且仅当n是完全平方数,输出yes,否则输出no。这不难想到,因为对于n=a*b,当轮到a时改变状态,b时又变回来了,当a==b时,只改变一次。
以下是我的代码:
#include < stdio.h >
#include
< math.h >
int  main()
{
    unsigned 
long  n,sqr;
    
while (scanf( " %lu " , & n) == 1 )
    {
       
if (n == 0 break ;
       sqr
= (unsigned  long )floor(sqrt(n));
       
if (sqr * sqr == n)
         printf(
" yes\n " );
       
else  printf( " no\n " );
    }
return   0 ;
}


你可能感兴趣的:(UVa 10110 Light,More Light)