(C语言c++)判断一个数是否是 完全平方数的 整数倍

问题描述:

(C语言c++)判断一个数是否是 完全平方数的 整数倍
x不存在正整数y使得x是y的平方的整数倍 当满足时输出NO不满足则输出Yes
1个回答 分类:综合 2014-10-04

问题解答:

我来补答
#include<stdio.h>
#include<math.h>
int ispow(int x)
{
    int i,k=(int)sqrt(x*1.0);
    if(x==1)
        return 1;
    for(i=2;i<=k;i++)
        if(x%(i*i)==0)
            return 1;
     return 0;
}
void main()
{
  int x;
  scanf("%d",&x);
  if(ispow(x))
      printf("Yes\n");
  else
      printf("No\n");
}
 
 
展开全文阅读
剩余:2000