728x90
문제
자연수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
22
23
24
25
26
|
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) throws Exception{
// Please Enter Your Code Here
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n, m;
n = Integer.parseInt(st.nextToken());
m = Integer.parseInt(st.nextToken());
for(int i=n; i<=m; i++) {
int cnt = 0;
for(int j=2; j<=i; j++) {
if(i%j == 0) cnt++;
if (cnt > 1) break;
}
if (cnt==1)
System.out.print(i + " ");
}
}
}
|
cs |
반응형