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 |