Hello,
I am writing a basic program in C whose function is to print all the Pythagorean Triples like these:
3,4,5
6,8,10
5,12,13
...
all the way up to 45.
This is my code:
Code:
#include <stdio.h>
int main()
{
int LegOne, LegTwo, Hypotenuse;
Hypotenuse = 0;
while ( Hypotenuse < 50 )
{
LegTwo = 1;
while ( LegTwo < 50 )
{
LegOne = 1;
while ( LegOne < 50 )
{
if ( LegOne*LegOne + LegTwo*LegTwo == Hypotenuse*Hypotenuse && LegOne < LegTwo )
{
printf("\n\t\t The sides are %4d,%4d,%4d", LegOne,LegTwo,Hypotenuse);
}
LegOne++;
}
LegTwo++;
}
Hypotenuse++;
}
printf(\n\n);
}
This code gives me this output:
As you can see, the numbers to the far left are not in order, they are scrambled all over the place. Is there a way to make the left numbers in ascending order without using "pow"? Thanks a lot.