백준
백준 2581 [파이썬]
sxlvxrjxms2s2itsmes2s2
2023. 1. 15. 14:54
n=int(input())
m=int(input())
listS = []
for num in range(n,m+1):
error=0
if num>1:
for i in range(2,num):
if num % i == 0:
error += 1
break
if error== 0:
listS.append(num)
if len(listS)>0:
print(sum(listS))
print(min(listS))
else:
print(-1)
1. num을 n ~ m+1 사이의 숫자라고 한다.
2. 2부터 num-1까지의 숫자로 num을 나눈다.
3. 위의 결과의 나머지가 0이 될 경우 error를 늘린다.
4. error이 0이 되는 숫자들을 리스트에 append한다.
파이썬의 sum과 min을 활용해 답을 구한다.