c++输出1-50的勾股数
时间: 2024-10-13 09:10:26 浏览: 21
勾股数 1
在 C++ 中,我们可以创建一个程序来找出1到50之间的勾股数,也就是满足 a² + b² = c² 的整数三元组 (a, b, c)。这里我们通常会寻找直角三角形的边长。以下是一个简单的 C++ 程序示例:
```cpp
#include <iostream>
using namespace std;
bool isPythagorean(int a, int b, int c) {
if (a * a + b * b == c * c) {
return true;
}
return false;
}
void findPythagoreanPairs(int limit) {
for (int a = 1; a <= limit; a++) {
for (int b = a; b <= limit; b++) {
int c = sqrt(a * a + b * b);
if (c * c == (a * a + b * b) && c <= limit) {
cout << " (" << a << ", " << b << ", " << c << ")" << endl;
}
}
}
}
int main() {
int maxLimit = 50;
cout << "勾股数(1到" << maxLimit << "):" << endl;
findPythagoreanPairs(maxLimit);
return 0;
}
```
这个程序通过两层循环遍历所有可能的 a 和 b 值,并计算 c。如果 c 是整数并且满足勾股定理,就输出这个三元组。
阅读全文