알고리즘 교육/2. 다중 반복문&배열
소수 판별 2
곰제비
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 |