본문 바로가기
[C++] 알고리즘 교육/1~4. 기본기

[알고리즘 2.1.4] 다중반복문 - 소수 판별2

by 안산학생 2019. 4. 23.

문제

자연수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;
}

댓글