3、 编程求出并输出 1-10000 之间的符合如下特征的整数:它加上 100 后是一个完全平方数,加上 268 又是一个完全平方数。使用c语言写一段简单的代码,大学生水平
时间: 2024-10-25 07:11:56 浏览: 30
算法-求正整数2和n之间的完全数(信息学奥赛一本通-T1150).rar
5星 · 资源好评率100%
在C语言中,我们可以利用嵌套循环和一些数学特性来找出1到10000之间满足条件的整数。这里是一个基本的解决方案:
```c
#include <stdio.h>
#include <math.h> // 引入sqrt函数库
int isPerfectSquare(int num) {
int root = sqrt(num);
return (root * root == num); // 判断是否为完全平方数
}
int main() {
for (int i = 1; i <= 10000; i++) { // 遍历1到10000
if (isPerfectSquare(i + 100) && isPerfectSquare(i + 268)) { // 检查两个条件都成立
printf("%d ", i); // 输出符合条件的整数
}
}
return 0;
}
```
这个程序首先定义了一个辅助函数`isPerfectSquare`用于检查一个数是否为完全平方数。然后在`main`函数里,遍历1到10000的每个数,如果当前数加100和加268的结果都是完全平方数,则打印出来。
阅读全文