1. 소수 Prime number . 소수판별 프로그램
소수 : 1과 자기 자신으로만 나누어지는 1보다 큰 양의 정수
(1) 소수판별 프로그램. 임의의 숫자를 입력받아 소수인지 아닌지 판단하시오.
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
|
package PrimeNumber;
import java.util.Scanner;
public class PrimeNumberTest1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1=0, num2=0;
System.out.println("소수 판별을 원하는 숫자를 입력하세요.");
num1 = sc.nextInt();
if(num1<=1) {
System.out.println("소수가 아닙니다.");
}
else {
for(num2=2; num2<num1; num2++) {
if(num1%num2==0) break;
}
if(num1==num2) System.out.println("소수입니다.");
else System.out.println("소수가 아닙니다.");
}
}
}
|
cs |
(2) 소수판별 프로그램2 (flag 사용)
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
27
28
|
package PrimeNumber;
import java.util.Scanner;
public class PrimeNumberTest2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1=0, num2=0;
boolean flag = true;
System.out.println("소수 판별을 원하는 숫자를 입력하세요.");
num1=sc.nextInt();
if(num1<=1) {
System.out.println("소수가 아닙니다.");
}
else {
for(num2=2; num2<num1; num2++) {
if(num1%num2==0)
flag = false;
break;
}
}
if(flag) System.out.println("소수입니다.");
else System.out.println("소수가 아닙니다.");
}
}
|
cs |
(3) 1과 100사이의 모든 소수 출력하기
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package PrimeNumber;
public class PrimeNumberTest3 {
public static void main(String[] args) {
int i=0, j=0;
for(i=2; i<=100; i++) {
for(j=2; j<i; j++) {
if(i%j==0) break;
}if (i==j) System.out.print(i + " ");
}
}
}
|
cs |
- 출력값
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
'Java > Day3' 카테고리의 다른 글
[Java] 중첩 반복문 (0) | 2021.11.01 |
---|---|
[Java] 자료형의 종류와 값의 표현법 (0) | 2021.11.01 |
[Java] 진법 진수 (0) | 2021.11.01 |