알고리즘/백준
[python 파이썬] 백준 2581번: 소수
deokkk9
2019. 12. 31. 16:55
반응형
https://www.acmicpc.net/problem/2581
2581번: 소수
M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다.
www.acmicpc.net
M=int(input())
N=int(input())
arr=[]
for i in range(M,N+1):
if i==1:
pass
elif i==2:
arr.append(i)
else:
for j in range(2, i):
if i%j==0:
break
elif j==i-1:
arr.append(i)
if len(arr)==0:
print('-1')
else:
print(sum(arr))
print(min(arr))
두 수 M, N을 입력받아서 M부터 N까지 하나씩 검사하여 소수면 리스트에 넣어서 마지막에 리스트가 비어있으면
-1을 출력하고 아닐 경우 sum과 min을 사용하여 합과 최솟값을 출력했다.
반응형