(C语言c++)判断一个数是否是 完全平方数的 整数倍x不存在正整数y使得x是y的平方的整数倍 当满足时输出NO不满足则输出Yes

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 02:57:06
(C语言c++)判断一个数是否是完全平方数的整数倍x不存在正整数y使得x是y的平方的整数倍当满足时输出NO不满足则输出Yes(C语言c++)判断一个数是否是完全平方数的整数倍x不存在正整数y使得x是y

(C语言c++)判断一个数是否是 完全平方数的 整数倍x不存在正整数y使得x是y的平方的整数倍 当满足时输出NO不满足则输出Yes
(C语言c++)判断一个数是否是 完全平方数的 整数倍
x不存在正整数y使得x是y的平方的整数倍 当满足时输出NO不满足则输出Yes

(C语言c++)判断一个数是否是 完全平方数的 整数倍x不存在正整数y使得x是y的平方的整数倍 当满足时输出NO不满足则输出Yes
#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");
}