백준공부

백준 2581 소수

go_ra_ni 2021. 5. 2. 00:38
728x90

www.acmicpc.net/problem/2581

 

2581번: 소수

M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다.  단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다.

www.acmicpc.net

 

git hub 버전 관리 연습 시작 - 오류 발생

 

1 - 1 예외 상황 처리 추가

def check_prime_num(x):
for i in range(2,x):
if x%i==0:
return False
return True
 
 
 
def find_prime_num(x, y):
min_num = 10000
sum = 0
if x == 1:
if y ==1:
print(-1)
return 0
if y >= 2:
x = x + 1
for i in range(x,y+1):
if check_prime_num(i):
min_num = min(min_num, i)
sum += i
if sum == 0:
print(-1)
else:
print(sum)
print(min_num)
 
if __name__ == "__main__":
 
n = int(input())
m = int(input())
find_prime_num(n,m)

 

728x90