该问题需要用户输入两个值,P 和 Q。然后程序将输出直角整数三角形的个数以及从 P 到 Q 的周长。例如:
输入:154 180
输出:
154 1
156 1
160 1
168 3
176 1
180 3
我想我需要找出 PQ 范围内的毕达哥拉斯三元组,但是如何计算“直角三角形的数量”?这是我的代码:
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int P, Q, a, b, c, i = 0;
cin >> P >> Q;
for ( a = P; a <= Q; ++a)
{
for ( b = a; b <= Q; ++b)
{
for ( c = b; b <= Q; ++c)
{
if ((pow(a, 2) + pow(b, 2)) == pow(c, 2) && a + b + c <= Q)
{
i +=1;
cout << a + b + c << " " << i << endl;
}
}
}
}
return 0;
}
超级感谢!!