완전 세제곱

시간 제한1초메모리 제한128 MB

요약
2 이상 N 이하의 a와 b < c < d인 b, c, d에 대해 a^3 = b^3 + c^3 + d^3을 만족하는 모든 순서쌍을 찾아 정렬된 순서로 출력한다.
난이도

보통10점 중 4점

유형
완전 탐색, 수학, 정렬, 구현
정답자
아직 제출이 없습니다

문제

페르마의 마지막 정리는 aa, bb, cc가 0이 아닌 정수이고 nn이 2보다 큰 자연수일 때 an=bn+cna^n = b^n + c^n을 만족하는 자연수 aa, bb, cc가 존재하지 않는다는 정리이다.

하지만 완전 세제곱 방정식 a3=b3+c3+d3a^3 = b^3 + c^3 + d^3을 만족하는, 1보다 큰 자연수 aa, bb, cc, dd를 찾는 것은 어렵지 않다. 예를 들어 123=63+83+10312^3 = 6^3 + 8^3 + 10^3이다.

정수 NN이 주어질 때, 이 완전 세제곱 방정식과 2≤a≤N2 \le a \le N을 만족하는 모든 {a,b,c,d}\{a, b, c, d\} 쌍을 찾는 프로그램을 작성하시오. 여기서 bb, cc, dd는 모두 1보다 크고 b<c<db < c < d를 만족한다.

입력

첫째 줄에 정수 NN (2≤N≤1002 \le N \le 100)이 주어진다.

출력

각 해를 aa가 증가하는 순서로 한 줄에 하나씩 출력한다. 같은 aa에 대해서는 bb, 그다음 cc, dd가 증가하는 순서로 출력한다. 각 줄은 다음 형식을 따른다.

Cube = a, Triple = (b,c,d)

조건을 만족하는 쌍이 하나도 없으면 아무것도 출력하지 않는다.

힌트

페르마의 마지막 정리는 1995년에 앤드루 와일스가 증명하였다.

예제4

  1. 예제 1

    입력
    24
    예상 출력
    Cube = 6, Triple = (3,4,5)
    Cube = 12, Triple = (6,8,10)
    Cube = 18, Triple = (2,12,16)
    Cube = 18, Triple = (9,12,15)
    Cube = 19, Triple = (3,10,18)
    Cube = 20, Triple = (7,14,17)
    Cube = 24, Triple = (12,16,20)
    
  2. 예제 2

    입력
    6
    예상 출력
    Cube = 6, Triple = (3,4,5)
    
  3. 예제 3

    입력
    12
    예상 출력
    Cube = 6, Triple = (3,4,5)
    Cube = 12, Triple = (6,8,10)
    
  4. 예제 4

    입력
    5
    예상 출력