백준 2581 파이썬

2024. 3. 11. 08:11코딩/백준 (단계별)

반응형

백준 2581 : 소수

문제

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

 

2581번: 소수

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

www.acmicpc.net

 

2581번

 

답안 코드 :

N = int(input())
M = int(input())

prime = []
for num in range(N, M + 1):
    error = 0
    if num > 1:
        for i in range(2, num):  # 2부터 num-1까지
            if num % i == 0:
                error += 1
                break  # 몫이 0이면 error가 증가하고 for문을 끝냄
        if error == 0:
            prime.append(num)


if len(prime) > 0:
    print(sum(prime))
    print(min(prime))

    #print(prime)

else:
    print(-1)

 

 

백준 / 문제 / 단계별로 풀어보기 / 9단계 약수, 배수와 소수

반응형

'코딩 > 백준 (단계별)' 카테고리의 다른 글

백준 27323 파이썬  (9) 2024.03.13
백준 11653번 파이썬 , 3가지 풀이 속도 비교  (9) 2024.03.12
백준 1978 파이썬  (8) 2024.03.10
백준 9506 파이썬 , join 메서드, sep=""  (14) 2024.03.08
백준 2501번 파이썬  (13) 2024.03.06