반응형
1. 문제
https://www.acmicpc.net/problem/2581
자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오.
예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다.
2. 코드
#https://www.acmicpc.net/problem/2581
min_n = int(input())
max_n = int(input())
sosu = []
for i in range(min_n, max_n+1):
flag = 0
if i != 1:
for j in range(2, i):
if i%j == 0:
flag = 1
if flag == 1:
break
if flag == 0:
sosu.append(i)
if len(sosu) == 0:
print(-1)
else:
print(sum(sosu))
print(min(sosu))
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 10989번 - 수 정렬하기 3 (파이썬) (feat. 정렬하지 않고 정렬하기,,?) (0) | 2021.11.07 |
---|---|
[백준] 2751번 - 수 정렬하기 2 (파이썬 코드) (feat. sys.stdin / sys.stdout) (0) | 2021.11.07 |
[백준] 2869번 - 달팽이는 올라가고 싶다 (0) | 2021.11.05 |
[백준] 2292번 - 벌집 (0) | 2021.11.05 |
[백준] 10809번 - 알파벳 찾기 (feat. 문자 ascii로 변환) (0) | 2021.11.04 |