상세 컨텐츠

본문 제목

백준 2581 소수

백준공부

by 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

'백준공부' 카테고리의 다른 글

백준 9461 파도반 수열  (0) 2021.05.02
백준 1085 직사각형에서 탈출  (0) 2021.05.02
백준 10870 피보나치 수 5  (0) 2021.05.01
백준 1021번 회전하는 큐  (0) 2021.04.13
백준 11718번 그대로 출력하기  (0) 2021.04.08

관련글 더보기