2581λ²: μμ
Mμ΄μ Nμ΄νμ μμ°μ μ€ μμμΈ κ²μ λͺ¨λ μ°Ύμ 첫째 μ€μ κ·Έ ν©μ, λμ§Έ μ€μ κ·Έ μ€ μ΅μκ°μ μΆλ ₯νλ€. λ¨, Mμ΄μ Nμ΄νμ μμ°μ μ€ μμκ° μμ κ²½μ°λ 첫째 μ€μ -1μ μΆλ ₯νλ€.
www.acmicpc.net
λ¬Έμ
μμ°μ Mκ³Ό Nμ΄ μ£Όμ΄μ§ λ Mμ΄μ Nμ΄νμ μμ°μ μ€ μμμΈ κ²μ λͺ¨λ κ³¨λΌ μ΄λ€ μμμ ν©κ³Ό μ΅μκ°μ μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ₯Ό λ€μ΄ M=60, N=100μΈ κ²½μ° 60μ΄μ 100μ΄νμ μμ°μ μ€ μμλ 61, 67, 71, 73, 79, 83, 89, 97 μ΄ 8κ°κ° μμΌλ―λ‘, μ΄λ€ μμμ ν©μ 620μ΄κ³ , μ΅μκ°μ 61μ΄ λλ€.
μ λ ₯
μ λ ₯μ 첫째 μ€μ Mμ΄, λμ§Έ μ€μ Nμ΄ μ£Όμ΄μ§λ€. Mκ³Ό Nμ 10,000μ΄νμ μμ°μμ΄λ©°, Mμ Nλ³΄λ€ μκ±°λ κ°λ€.
μΆλ ₯
Mμ΄μ Nμ΄νμ μμ°μ μ€ μμμΈ κ²μ λͺ¨λ μ°Ύμ 첫째 μ€μ κ·Έ ν©μ, λμ§Έ μ€μ κ·Έ μ€ μ΅μκ°μ μΆλ ₯νλ€.
λ¨, Mμ΄μ Nμ΄νμ μμ°μ μ€ μμκ° μμ κ²½μ°λ 첫째 μ€μ -1μ μΆλ ₯νλ€.
μμ μ λ ₯
60
100
μμ μΆλ ₯
620
61
νμ΄
- μ£Όμν μ : IndexError, ValueError
Solution
M = int(input())
N = int(input())
l = []
for i in range(M, N+1): #μμ ꡬνκΈ°
for j in range(2, i):
if i % j == 0:
break
else:
l.append(i)
if not l: #리μ€νΈκ° λΉμ΄μμ λ
print(-1)
else:
if l[0] == 1: #리μ€νΈμ 1μ΄ μμ κ²½μ°
l.pop(0) #첫 λ²μ§Έ μΈλ±μ€ μ κ±°
if not l: #μ κ±°νλλ° μΈλ±μ€κ° λΉμ΄μμ κ²½μ°
print(-1)
else:
print(sum(l))
print(min(l))
else:
print(sum(l))
print(min(l))
Another Solution
M = int(input())
N = int(input())
l = []
for i in range(M, N+1):
if i == 1:
pass
elif i == 2:
l.append(i)
else:
for j in range(2, i):
if i % j == 0:
break
else:
l.append(i)
if not l:
print(-1)
else:
print(sum(l))
print(min(l))
μΆκ° ν μ€νΈ μΌμ΄μ€
#Test Case input : 1 1 output : -1 - input : 1 3 output : 5 2 - input : 7 8 output : 7 7β
'π§© Algorithm > [BOJ] Silver' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| BOJ 2606λ² : λ°μ΄λ¬μ€ (C++, Python/Silver 3) (0) | 2023.02.19 |
|---|---|
| BOJ 2512λ² : μμ° (Python/Silver 3) (0) | 2023.02.18 |
| BOJ 2869λ² : λ¬ν½μ΄λ μ¬λΌκ°κ³ μΆλ€ (Python/Silver 5) (0) | 2022.11.02 |
| BOJ 1676λ² : ν©ν λ¦¬μΌ 0μ κ°μ (Python/Silver 5) (0) | 2022.11.01 |
| BOJ 10828λ² : μ€ν (C++/Silver 4) (0) | 2022.10.05 |