用C语言判断是否为非完全平方数
方法一:
#include<stdio.h>
int main(){
//非完全平方数的定义:一个数如果是另一个整数的完全平方,该数就是完全平方数,否则就是非完全平方数
int num,i;
printf("请输入一个数字,并判断该数是否是非完全平方数:");
scanf("%d",&num);
for(i=1;i<=num;i++){
if(i*i==num){
printf("%d不是非完全平方数,或者说%d是完全平方数\n",num,num);
break;
}
}
if(i>num){
printf("%d是非完全平方数,或者说%d不是完全平方数\n",num,num);
}
return 0;
}
执行结果:
方法二:
#include<stdio.h>
#include<math.h>
int main(){
//非完全平方数的定义:一个数如果是另一个整数的完全平方,该数就是完全平方数,否则就是非完全平方数
int num;
printf("请输入一个数字,并判断该数是否是非完全平方数:");
scanf("%d",&num);
if(num==(int)sqrt(num)*(int)sqrt(num)){
printf("%d不是非完全平方数,或者说%d是完全平方数\n",num,num);
}
else
printf("%d是非完全平方数,或者说%d不是完全平方数\n",num,num);
return 0;
}
执行结果: