问题描述: (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");} 展开全文阅读