#include <stdio.h>
void main ()
{
int a = 0, b = 0, c = 0, n;
int counter = 0;
printf("Please Enter a Positive Integer: \n");
scanf("%d", &n);
for (c = 0; c < n; c++)
{
for (b = 0; b < c; b++)
{
for (a = 0; a < b; a++)
{
if (a * a + b * b == c * c )
{
printf("%d: \t%d %d %d\n", ++counter, a, b, c);
}
}
}
}
}
该程序计算给定整数 n 中有多少毕达哥拉斯三元组。
这也包括所有一致的三元组。
我想更改程序,使其不包括相互组合的三元组,我不知道该怎么做,有什么提示吗?
例如,当15
输入整数时,将打印以下内容:
3, 4, 5
6, 8, 10
5, 12, 13
6, 8, 10
是的组合,3, 4, 5
我不想打印这个值。我将如何更改程序以使其不打印另一个毕达哥拉斯三元组的任何组合?