문제
자연수n,m이 주어질 때, n부터m까지 존재하는 소수를 모두 출력하는 프로그램을 작성하여라. 여기서 소수란, 약수가 1과 자기자신밖에 존재하지 않는 수를 말한다.
입력
첫째 줄에 자연수 n, m이 주어진다. (1≤n,m≤20,000)
출력
첫째 줄에 n부터m까지 존재하는 소수를 모두 출력한다.
예제 입력
1 10
예제 출력
2 3 5 7
예제 입력
13 30
예제 출력
13 17 19 23 29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <stdio.h>
int main() {
int num1, num2, i, j, sum;
scanf("%d %d",&num1, &num2);
for(i=num1; i<=num2; i++){
sum = 0;
for(j=1; j<=i; j++){
if(i%j == 0){
sum++;
}
}
if(sum == 2){
printf("%d ", i);
}
}
return 0;
}
|
'[C++] 알고리즘 교육 > 1~4. 기본기' 카테고리의 다른 글
[알고리즘 2.2.2] 배열 - 최댓값 (0) | 2019.04.23 |
---|---|
[알고리즘 2.2.1] 배열 - 역으로 출력하기 (1) | 2019.04.23 |
[알고리즘 2.1.3] 다중반복문 - 삼각형 출력3 (1) | 2019.04.23 |
[알고리즘 2.1.2] 다중반복문 - 삼각형 출력2 (1) | 2019.04.23 |
[알고리즘 2.1.1] 다중반복문 - 삼각형 출력1 (0) | 2019.04.23 |
댓글