728x90
λ°˜μ‘ν˜•

μ—λΌν† μŠ€ν…Œλ„€μŠ€μ˜ 체 2

[μ•Œκ³ λ¦¬μ¦˜] μ—λΌν† μŠ€ν…Œλ„€μŠ€μ˜ 체 (μ†Œμˆ˜ νŒλ³„)

μ†Œμˆ˜ (Prime Number) 1보닀 큰 μžμ—°μˆ˜ μ€‘μ—μ„œ 1κ³Ό 자기 μžμ‹ μ„ μ œμ™Έν•œ μžμ—°μˆ˜λ‘œλŠ” λ‚˜λˆ„μ–΄ 떨어지지 μ•ŠλŠ” μžμ—°μˆ˜ 6은 1, 2, 3, 6으둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λ―€λ‘œ μ†Œμˆ˜κ°€ μ•„λ‹ˆλ‹€. 7은 1κ³Ό 7을 μ œμ™Έν•˜κ³ λŠ” λ‚˜λˆ„μ–΄ 떨어지지 μ•ŠμœΌλ―€λ‘œ μ†Œμˆ˜μ΄λ‹€. μ†Œμˆ˜μ˜ νŒλ³„: 기본적인 μ•Œκ³ λ¦¬μ¦˜ 1. 기본적인 μ•Œκ³ λ¦¬μ¦˜ μ†ŒμŠ€ μ½”λ“œ- 파이썬 (Python) # μ†Œμˆ˜ νŒλ³„ ν•¨μˆ˜ (2μ΄μƒμ˜ μžμ—°μˆ˜μ— λŒ€ν•˜μ—¬) def is_prime_number(x): # 2λΆ€ν„° (x - 1)κΉŒμ§€μ˜ λͺ¨λ“  수λ₯Ό ν™•μΈν•˜λ©° for i in range(2, x): # xκ°€ ν•΄λ‹Ή 수둜 λ‚˜λˆ„μ–΄ 떨어진닀면 if x % i == 0: return False # μ†Œμˆ˜κ°€ μ•„λ‹ˆλ‹€. # λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” μˆ˜κ°€ ν•˜λ‚˜λ„ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ return True # μ†Œμˆ˜μ΄λ‹€. ..

Algorithm 2023.08.25

[λ°±μ€€] 1644 μ†Œμˆ˜μ˜ 연속합 (파이썬)

κ³¨λ“œ β…’ https://www.acmicpc.net/problem/1644 1644번: μ†Œμˆ˜μ˜ 연속합 첫째 쀄에 μžμ—°μˆ˜ N이 주어진닀. (1 ≤ N ≤ 4,000,000) www.acmicpc.net πŸ“„ 문제 ν•˜λ‚˜ μ΄μƒμ˜ μ—°μ†λœ μ†Œμˆ˜μ˜ ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλŠ” μžμ—°μˆ˜λ“€μ΄ μžˆλ‹€. λͺ‡ 가지 μžμ—°μˆ˜μ˜ 예λ₯Ό λ“€μ–΄ 보면 λ‹€μŒκ³Ό κ°™λ‹€. 3 : 3 (ν•œ 가지) 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (μ„Έ 가지) 53 : 5+7+11+13+17 = 53 (두 가지) ν•˜μ§€λ§Œ μ—°μ†λœ μ†Œμˆ˜μ˜ ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μ—†λŠ” μžμ—°μˆ˜λ“€λ„ μžˆλŠ”λ°, 20이 κ·Έ μ˜ˆμ΄λ‹€. 7+13을 κ³„μ‚°ν•˜λ©΄ 20이 λ˜κΈ°λŠ” ν•˜λ‚˜ 7κ³Ό 13이 연속이 μ•„λ‹ˆκΈ°μ— μ ν•©ν•œ ν‘œν˜„μ΄ μ•„λ‹ˆλ‹€. λ˜ν•œ ν•œ μ†Œμˆ˜λŠ” λ°˜λ“œμ‹œ ν•œ 번만 λ§μ…ˆμ— μ‚¬μš©λ  수 있기 λ•Œλ¬Έ..

728x90
λ°˜μ‘ν˜•