心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
题目大意:不再赘述。
当且仅当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==0break;
       sqr
=(unsigned long)floor(sqrt(n));
       
if(sqr*sqr==n)
         printf(
"yes\n");
       
else printf("no\n");
    }
return 0;
}


posted on 2010-01-22 21:34 lee1r 阅读(623) 评论(0)  编辑 收藏 引用 所属分类: 题目分类:数学/数论

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理