본문 바로가기

BOJ/수학

BOJ : 2581 소수 (파이썬)

728x90

소스코드

import sys

n1 = int(sys.stdin.readline())
n2 = int(sys.stdin.readline())

lst = []

for i in range(n1,n2+1) :
    c=0
    if i == 2 :
        lst.append(i)
    elif i == 1 :
        pass
    else :
        for j in range(2,i) :
            if i % j == 0 :
                c+=1
        
        if c == 0 :
            lst.append(i)
        else : 
            pass
if len(lst) == 0 :
    print('-1')
else :
    print(int(sum(lst)),end='\n')
    print(int(min(lst)))

풀이

소수를 찾아서 sum, min 내장함수를 사용하면 됩니다.

문제

https://www.acmicpc.net/problem/2581

 

2581번: 소수

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

www.acmicpc.net

 

728x90

'BOJ > 수학' 카테고리의 다른 글

BOJ : 1929 소수구하기 (파이썬)  (0) 2022.12.02
BOJ : 11653 소인수분해 (파이썬)  (0) 2022.12.02
BOJ : 2587 대표값2 (파이썬)  (0) 2022.12.02
BOJ : 10250 acm호텔 (파이썬)  (0) 2022.12.01
BOJ : 1193 분수찾기(파이썬)  (0) 2022.11.30