감자튀김 공장🍟

[백준/2581] 소수 (with 파이썬) 본문

Algorithm/BOJ

[백준/2581] 소수 (with 파이썬)

Potato potage 2022. 10. 29. 21:23
반응형

✔ 문제


풀이

m = int(input())
n = int(input())
nums = []

for i in range(m, n+1):
    if i == 1:
        continue
    for j in range(2, int(i**0.5) + 1):
        if i % j == 0:
            break
    else:
        nums.append(i)

if len(nums) == 0:
    print(-1)
else:
    print(sum(nums))
    print(min(nums))

✔ 설명

1978번과 똑같다.

m~n사이의 소수를 찾으면 count += 1을 하는 것이 아니라 nums.append를 하여 해당 범위 내 소수들을 저장한다.

리스트의 길이가 0이 아니라면 nums의 합과 nums의 최소값을 출력하면 된다.

반응형
Comments