これまでのところ、このプログラムはすべてのトリプルを出力し、入力された数値にトリプルがないかどうかを示します。すべてのトリプルをリストした後、C の値が最も高いトリプルを再度出力する必要があります。 このプロジェクトの I/O の例
#include <stdio.h>
void main()
{
int a = 0, b = 0, c = 0, n;
int counter = 0; // counter for # of triples
printf("Please Enter a Positive Integer: \n"); //asks for number
scanf_s("%d", &n); //gets number
for (c = 0; c < n; c++) //for loops counting up to the number
{
for (b = 0; b < c; b++)
{
for (a = 0; a < b; a++)
{
if (a * a + b * b == c * c) //pythag to check if correct
{
printf("%d: \t%d %d %d\n", ++counter, a, b, c); //prints triples in an orderd list
}
else if (n < 6) // if less than 6 - no triples
{
printf("There is no pythagorean triple in this range");
}
}
}
}
getch(); //stops program from closing until you press a keys
}
N に 15 と入力すると、次のように出力されます。
3 4 5
6 8 10
5 12 13
したがって、出力される最後のトリプルは常に C (5 12 13) の最高値を持ちますが、特定のトリプルが最高であるというステートメントを出力する必要があります。