计算100以内的勾股数c语言计算
时间: 2024-09-14 16:04:02 浏览: 60
在 C 语言中,勾股数是指满足 a² + b² = c² 的三个正整数 a、b 和 c。例如,(3, 4, 5) 就是一组勾股数,因为 3² + 4² = 9 + 16 = 25 = 5²。
要在 C 语言中编写一个简单的程序来找出100以内所有的勾股数对,你可以使用嵌套循环遍历所有可能的组合,并验证它们是否满足勾股定理。下面是一个简单的示例:
```c
#include <stdio.h>
// 检查是否为勾股数
int isPythagorean(int a, int b, int c) {
return (a * a) + (b * b) == (c * c);
}
int main() {
// 循环查找1到100范围内的勾股数
for (int i = 1; i <= 100; i++) {
for (int j = i; j <= 100; j++) {
int candidate_c = i * i + j * j;
if (candidate_c > 100) break; // 防止超范围
if (isPythagorean(i, j, candidate_c)) {
printf("(%d, %d, %d)\n", i, j, candidate_c);
}
}
}
return 0;
}
```
这个程序会打印出100以内所有的勾股数对。请注意,实际运行中可能存在性能优化的空间,比如可以进一步限制内层循环的最大值,只检查 `i <= b` 的情况。
阅读全文