IFP_껐다 켜면 됩니다_백준 - 소수(2581)

유재우·2022년 6월 26일
0

IFP-껐다 켜면 됩니다

목록 보기
106/123

문제

자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오.
예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로,
이들 소수의 합은 620이고, 최솟값은 61이 된다.

  • 입력
입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다.
M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다.
  • 출력
M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 
단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다.
  • 예제 입력 1
60
100
  • 예제 출력 1
620
61
  • 예제 입력 2
64
65
  • 예제 출력 2
-1

  • 첫번째 시도
m = int(input())
n = int(input())
sosu =[]
for i in range(m,n+1):
    error = 0
    if i > 1 :
        for j in range(2,i):
            if i % j == 0:
                error += 1
                break
        if error == 0:
            sosu.append(i)
if len(sosu) > 0:
    print(sum(sosu))
    print(min(sosu))
else:
    print(-1)

profile
끝없이 탐구하는 iOS 개발자 유재우입니다!

0개의 댓글