본문 바로가기
Algorithm

[수학/브루트포스] 백준 4690 완전 세제곱 - 파이썬(Python)

by jangThang 2023. 2. 12.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    4690번: 완전 세제곱

    페르마의 마지막 정리는, a, b, c가 0이 아닌 정수이고, n이 2보다 큰 자연수 일 때, an = bn + cn을 만족하는 자연수 a, b, c가 존재하지 않는다는 정리이다. 이 정리는 아직 증명되지 않았다. 하지만, 완

    www.acmicpc.net

     

     

    2. 문제 풀이

    a^3 = b^3 + c^3 + d^3

    위 식을 만족하는 자연수 쌍을 찾는 문제입니다. (단 a <= 100)

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    for a in range(2,101):
        for b in range(2,101):
            for c in range(b+1,101):
                for d in range(c+1,101):
                    if a**3==(b**3+c**3+d**3):
                        print("Cube = {}, Triple = ({},{},{})".format(a,b,c,d))
                    if a**3<(b**3+c**3+d**3):
                        break

     4중 for문이 상당히 거슬리긴 하지만, 그대로 구현하면 됩니다.

     

    star가 되고나서 Tistory

    반응형

    댓글