C语言,若一个整数n能表示成某个整数m平方的形式则称这个数为完全平方数写一个程序判断输入的整数是不是完全平方数
时间: 2024-10-19 20:12:09 浏览: 33
在C语言中,我们可以编写一个简单的程序来判断一个给定的整数n是否为完全平方数。这里可以利用数学原理,即对一个数取其平方根,然后检查该数的平方是否等于原数。如果等于,那么就是完全平方数;如果不等,则不是。
以下是使用循环实现的C代码片段:
```c
#include <stdio.h>
#include <math.h> // 包含sqrt函数
int isPerfectSquare(int n) {
int sqrt_n = (int)sqrt(n); // 取整数部分的平方根
return sqrt_n * sqrt_n == n; // 检查平方是否等于原数
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isPerfectSquare(num)) {
printf("%d 是完全平方数。\n", num);
} else {
printf("%d 不是完全平方数。\n", num);
}
return 0;
}
```
在这个程序中,`isPerfectSquare` 函数接受一个整数作为输入,计算它的平方根,然后检查这个值的平方是否等于原数。如果是,返回1(真),反之返回0(假)。主函数中读取用户输入并调用此函数,然后根据结果输出相应的消息。
阅读全文