
package ex03.programming;
/**
* 피타고라스의 정리는 직각 삼각형에서 직각을 낀 두 변의 길이를 a, b라고 하고,
* 빗변의 길이를 c라고 하면 'a제곱+b제곱=c제곱'의 수식이 성립한다는 것이다.
* 각 변의 길이가 100보다 작은 삼각형 중에서 피타고라스의 정리가 성립하는 직각 삼각형은 몇 개나 있을까?
* 3중 반복문을 이용하여 피타고라스의 정리를 만족하는 3개의 정수를 찾도록 한다.
*/
public class Ex08 {
public static void main(String[] args) {
// int a=1, b=1, c=1;
int count = 0;
for (int a = 1; a < 100; a++) {
for (int b = 1; b < 100; b++) {
for (int c = 1; c < 100; c++) {
if ((a * a) + (b * b) == (c * c)) {
System.out.println("a: " + a + ", b: " + b + ", c:" + c);
count++;
}
}
}
}
System.out.println("피타고라스의 정리가 성립하는 직각 삼각형은 몇 개? " + count);
}
}
Share article