Algorithm Problem/Python

[python] SWEA - 5986. μƒˆμƒ˜μ΄μ™€ μ„Έ μ†Œμˆ˜

deo2kim 2020. 11. 24. 10:13
λ°˜μ‘ν˜•

πŸ€”λ¬Έμ œ ν•΄κ²°

  • D3 | μ†Œμˆ˜, 완전탐색

πŸ’¨ 미리 μ†Œμˆ˜λ₯Ό κ΅¬ν•΄λ†“λŠ”λ‹€.

πŸ’¨ 3쀑 포문으둜 μ†Œμˆ˜ 3개λ₯Ό λ”ν•΄μ„œ N 이 λ‚˜μ˜€λ©΄ True

 

πŸ’»μ†ŒμŠ€ μ½”λ“œ

prime = []
for i in range(2, 1000):
    for j in range(2, i):
        if i % j == 0:
            break
    else:
        prime.append(i)

for tc in range(int(input())):
    N = int(input())
    M = len(prime)
    cnt = 0
    for i in range(M):
        if prime[i] > N:
            break
        for j in range(i, M):
            if prime[j] > N:
                break
            for k in range(j, M):
                if prime[k] > N:
                    break

                if prime[i] + prime[j] + prime[k] == N:
                    cnt += 1

    print(f'#{tc + 1} {cnt}')
 

πŸ“•λ¬Έμ œ 확인

좜처: SW Expert Academy

 

SW Expert Academy

SW ν”„λ‘œκ·Έλž˜λ° μ—­λŸ‰ 강화에 도움이 λ˜λŠ” λ‹€μ–‘ν•œ ν•™μŠ΅ 컨텐츠λ₯Ό ν™•μΈν•˜μ„Έμš”!

swexpertacademy.com

 

λ°˜μ‘ν˜•