๋ฐฑ์ค 2581๋ฒ
๋๊ฐ์ ์ ๋ ฅ m, n (m <= n)์ด ๋ค์ด์ฌ๋ m๊ณผ n์ฌ์ด์ ์์๋ค์ ํฉ๊ณผ ์ ์ผ ์์ ์์์ ๊ฐ์ ๊ตฌํ๋ ์ฝ๋์ ๋๋ค.
import sys
input = sys.stdin.readline
m = int(input())
n = int(input())
primes = []
sum_val = 0
if m == 1:
m = 2
def isPrime(val): #์์๋ฅผ ๊ตฌํ๋ ํจ์
count = 0
num = 2
while num * num <= val:
# ์
๋ ฅ๊ฐ์ ์ ๊ณฑ๊ทผ์ ๊ฐ์ ์ฝ์์ ๊ฐฏ์๊ฐ 1์ด์์ด๋ฉด ์์๊ฐ ์๋
if (val % num) == 0:
count += 1
num += 1
if count == 0:
return True
else:
return False
while m <= n:
if isPrime(m):
sum_val += m
primes.append(m)
m += 1
if sum_val == 0:
print(-1) # ๊ฐ์ด ์์ ๋ -1 ์ถ๋ ฅ
else:
print(sum_val)
print(min(primes))
์ ๊ณฑ๊ทผ์ ์ฝ์๋ง ๊ตฌํด๋ ์์๋ฅผ ๊ตฌํ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
ํด๋น ์ ๊ณฑ๊ทผ๊น์ง์ ์ฝ์๋ค์ ๊ฐฏ์ ๊ฐ๋ง ๊ตฌํ๋ฉด ๋๋ ๋น ๋ฅด๊ฒ ๊ตฌํ ์ ์์ต๋๋ค.