반응형
x, y, z의 세 변의 길이가 1~20일때, 직각 삼각형이 되기 위한 x, y, z의 길이를 모두 나타내시오.
피타고라스의 정리직각삼각형의 3개의 변을 a, b, c라 하고 c에 대한 각이 직각일 때 a²+b²=c²의 관계를 나타내는 정리이다. 즉, 두 변의 길이의 제곱의 합(a²+b²)은 직각삼각형의 빗변의 길이의 제곱(c²)과 같다는 것이다.[네이버 지식백과] 피타고라스의 정리 (시사상식사전, pmg 지식엔진연구소) |
#include <stdio.h>
int main()
{
int x, y, z, d;
for (x = 1; x <= 20; x++)
{
for (y = 1; y <= 20; y++)
{
// x,y값이 (3, 4), (4, 3)로 중복되는 것 방지
if (y < x) continue;
for (z = 1; z <= 20; z++)
{
// x,z값이 (3, 4), (4, 3)로 중복되는 것 방지
if (z < x) continue;
if (z* z == x * x + y * y)
{
printf("x=%2d, y=%2d, z=%2d\n", x, y, z);
}
}
}
}
return 0;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 친화수 판별하는 프로그램 (0) | 2023.05.01 |
---|---|
(C언어) 삽입 정렬 insertion sort (0) | 2023.04.29 |
(C언어) 이차방정식의 해: 실근 중근 허근 (0) | 2023.04.24 |
(C언어) 2차원 배열을 시계방향으로 90도 회전시키기 (0) | 2023.04.22 |
(C언어) 2차원 배열, 달팽이 모양의 수열 (0) | 2023.04.15 |