👨‍💻Programming/JAVA & C언어 예제

(JAVA)자바 배열 예제3 - 입력한 정수가 소수일 때만 배열에 저장하기

코너(Corner) 2020. 10. 29.
반응형

(JAVA)자바 배열 예제3 - 입력한 정수가 소수일 때만 배열에 저장하기!

/* 정수를 여러번 입력 

* 소수일 때만 data[] 배열에 저장 

* 요소가 3개 가득 저장 됐을 때, 모두 출력!!
* 단, 소수가 아닌 값을 입력했을 때   " X " 출력 하기. 

*/

 

 

실행 결과 

 

소스 코드는 아래와 같다. 

 

 

 

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
package array_exam2;
 
import java.util.Scanner;
 
public class Array_exam4 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        /* 정수를 여러번 입력 
         * 소수일 때만 data[] 배열에 저장 
         * 요소가 3개 가득 저장 됐을 때, 모두 출력!!
         */
        int[] data = new int [3];
        int index = 0;
        while(true) { // 무한 루프 
            int num = sc.nextInt(); // 입력할 정수 값
            int cnt = 0// 소수가 아닌 변수
            for (int i =1; i<=num; i++) {
                if(num%i==0) {
                    cnt++// 소수가 아닌 것을 카운팅
                }
            }
            if (cnt == 2) { //  
                System.out.println("저장됨");
                data[index++]=num;
                if(index==3) {
                    break;
                }
            } else {
                System.out.println("X");
            }
        }
        for (int v : data ) {
            System.out.print(v + " ");
        }
    
        
    }
 
}
 
 
cs
반응형

댓글