[Programmers] : Summer/Winter > 소수만들기

🔗 문제

https://programmers.co.kr/learn/courses/30/lessons/12977

 

코딩테스트 연습 - 소수 만들기

주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때

programmers.co.kr

 

💻 소스

package org.kyhslam.programmers;


import java.util.Arrays;

//Summer/Winter Coding > 소수만들기
public class p12977 {

    public static int cnt = 0;

    public static void main(String[] args) {

        /*
        [1,2,3,4]	1
        [1,2,7,6,4]	4
        */
        int[] arr = {1,2,3,4};
        //int[] arr = {1,2,7,6,4};

        int answer = 0;

        System.out.println(Arrays.toString(arr));

        for (int i = 0; i < arr.length; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                for (int k = j + 1; k < arr.length; k++) {
                    int sum = arr[i] + arr[j] + arr[k];
                    System.out.println(arr[i] + " + " + arr[j] + " + " + arr[k] + " = " + sum);
                    answer += isCheck(sum);
                }
            }
        }

        System.out.println("cnt = " + cnt);
        System.out.println("answer = " + answer);
    }

    public static int isCheck(int num) {

        boolean flag = true;
        for(int i=2; i < num; i++) {
            if(num%i == 0 ) {
                flag = false;
                System.out.println("false = " + num);
                return 0;
            }
        }
        System.out.println("true = " + num);
        return 1;
    }
}

댓글

Designed by JB FACTORY