곰제비 2022. 7. 20. 23:38
문제

자연수 n,m이 주어질 때, n부터 m까지 존재하는 소수를 모두 출력하는 프로그램을 작성하여라.

여기서 소수란, 약수가 1과 자기 자신밖에 존재하지 않는 수를 말한다.

 

입력

첫째 줄에 자연수 n,m이 주어진다. (1<= n,m <=20000)

 

출력

첫째 줄에 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
#include <iostream>
 
using namespace std;
 
int main() {
  int n,m;
  cin >> n >> m;
  for(int i=n; i<=m; i++){
    int cnt=0;
    for(int j=1; j<=i; j++){
      if(i%j ==0)
        cnt++;
    }
    if(cnt == 2)
      cout << i << ' ';
  }
  return 0;
}
cs