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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 11:40:50
(C语言c++)判断一个数是否是 完全平方数的 整数倍x不存在正整数y使得x是y的平方的整数倍 当满足时输出NO不满足则输出Yes
xSkPWB%YG>/e>gA6IsS)>(Vp }("E&m3Mowݦs {=;sOAwq:v||,7Ag8o|ʷwIegOznSget8X^K+oV+8sơn7:ZϞ~YX}Ibw\TbztTbY@,z˺ ŶY$qN&Їe(Rx(.j Cs|Ԋ:X1ztjMq@|N^ 8Y7`

(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");
}