문제). 
한변의 길이가 1이상 100이하의 정수인 삼각형 중에서 직각삼각형인 삼각형의 변의 길이를 출력하시오.
단, 변의 길이는 (3, 4, 5), (4, 3, 5), ...,(5, 4, 3)은 중복으로 판단하고 1회만 출력할 것.

 

 

실행 예1).

 

입력)

없음

 

결과).

(3, 4, 5)
(5, 12, 13)
(6, 8, 10)
(7, 24, 25)
(8, 15, 17)

......

(54, 72, 90)
(57, 76, 95)
(60, 63, 87)
(60, 80, 100)
(65, 72, 97)

 

 

 

 

 

 

 

 

 

 

 


답은 아래에... ↓

 

 

 

 

 

 

 


 

 

 

 

 

스스로 풀어보시고... ↓

 

 

 

 

 

 


 

 

 

 

 

 

아래 답과 비교해보세요. ↓

 

 

 

 

 

 


프로그램 소스

#include <stdio.h>

#define  MAX_VALUE  100

int main(int argc, char **argv)
{
    int a, b, c;
    
    for(a = 1; a <= MAX_VALUE; a++) {
        for(b = a; b <= MAX_VALUE; b++) {
            for(c = b; c <= MAX_VALUE; c++) {
                if((a * a + b * b) == (c * c)) {
                    printf("(%d, %d, %d)\n", a, b, c);
                }
            }
        }
    }
    return 0;
}

 

 

 

 

 

블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요