본문 바로가기
Java/Programmers

[Lv.2]K진수에서 소수 개수 구하기

by GLOWWW 2023. 2. 26.

package PG.Lv_2;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class k진수에서소수개수구하기 {
    public static int isPrime(Long num) {
        if (num == 1) {
            return 0;
        }
        if (num == 2) {
            return 1;
        }
        for (int i = 2; i <= (int) Math.sqrt(num); i++) {
            if (num % i == 0) {


                return 0;
            }
        }
        return 1;
    }
    public static int solution(int n, int k) {
        int answer = 0;
        String nums = Integer.toString(n, k);
        String[] tmp = nums.split("0");
        for (int i = 0; i < tmp.length; i++) {
            if (tmp[i].matches(".*\\d+.*")) {
                if (isPrime(Long.parseLong(tmp[i])) == 1) {
                    answer++;
                }
            }
        }
        return answer;
    }

    public static void main(String[] args) {
//        int n = 437674;
        int n = 110011;
//        int k = 3;
        int k = 10;
        int result = solution(n, k);
        System.out.println("결과는 = " + result);
    }
}

'Java > Programmers' 카테고리의 다른 글

[Lv.2]N진수 게임  (0) 2023.03.03
[Lv.2]피로도  (0) 2023.03.03
[Lv.2]타겟 넘버  (0) 2023.02.23
[Lv.2]연속 부분 수열 합의 개수  (0) 2023.02.22
[Lv.2]뉴스 클러스터링  (0) 2023.02.21

댓글