hwooo
(C) 2581번: 소수 본문
https://www.acmicpc.net/problem/2581
2581번: 소수
M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다.
www.acmicpc.net
코드
#include <stdio.h>
int main() {
int M, N, i, num, sum = 0, min=0;
scanf("%d%d", &M, &N);
for (i = M; i <= N; i++) {
if (IsPrime(i) == 1) {
sum += i;
if (!min) min = i;
}
}
if (!sum) printf("-1");
else printf("%d\n%d", sum, min);
return 0;
}
int IsPrime(int n) {
int i;
if (n == 1) return 0;
for (i = 2; i < n; i++) {
if (n%i == 0) return 0;
}
return 1;
}
'Study > Algorithm' 카테고리의 다른 글
BOJ (C/C++) 3053번: 택시 기하학 (0) | 2022.10.14 |
---|---|
(C/C++) 14495번: 피보나치 비스무리한 수열 (0) | 2022.08.01 |
(C) 1978번: 소수 찾기 (0) | 2022.07.04 |
(C) 10250번: ACM 호텔 (0) | 2022.07.04 |
(C) 2839번: 설탕 배달 (0) | 2022.07.04 |