HomeWorkReview04

"Java Stuty"

Posted by Chungman on March 12, 2021
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package Review;

import java.util.Scanner;

/*
 * 문제 4 : 소수 구하기!
 */
public class HomeWorkReview04 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		System.out.println("정수를 입력하세요 : ");
		int num = sc.nextInt();
		
		int i = 2;
		while(i <= num-1 && num % i !=0) {
			i++;
		}
		if(i==num) {
			System.out.println(num + " : 소수입니다.");
		} else {
			System.out.println(num + " : 소수가 아닙니다.");
		}
		
		
		/* boolean형을 이용한 소수구하기
		boolean bool = true;
		for(int i = 2; i <= num/2; i++) {
			if(num % i ==0) {
				bool = false;
				break;
			}
		}
		if(bool) {
			System.out.println(num + " : 소수입니다.");
		} else {
			System.out.println(num + " : 소수가 아닙니다.");
		}
		*/
		
		/* 소수 후보군은 num/2까지임. num/2 이상은 볼 필요가 없음.
		int count = 0;
		for(int i = 2; i <= num/2; i++) {
			if(num % i ==0) {
				count++;
				break;
			}
		}
		if(num > 1 && count == 0) {
			System.out.println(num + " : 소수입니다.");
		} else {
			System.out.println(num + " : 소수가 아닙니다.");
		}
		*/
		
		/*
		// 1과 자기자신을 제외한 약수 개수 구하기(소수는 약수 0개)
		int count = 0;
		for(int i = 2; i <= num-1; i++) {
			if(num % i ==0) {
				count++;
			}
		}
		if(count == 0) {
			System.out.println(num + " : 소수입니다.");
		} else {
			System.out.println(num + " : 소수가 아닙니다.");
		}
		*/
		
		/*
		// 정수의 약수 개수 구하기
		// 정수의 약수개 될 수 있는 후보군 : 1 ~ 정수
		int count = 0;
		for(int i = 0; i <= num; i++) {
			if(num % i ==0) {
				count++;
			}
		}
		if(count == 2) {
			System.out.println(num + " : 소수입니다.");
		} else {
			System.out.println(num + " : 소수가 아닙니다.");
		}
		 */
	}

}