English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램이 수가 두 소수의 합으로 나타날 수 있는지 확인합니다

Java 예제 전체

이 프로그램에서는 주어진 수가 두 소수의 합으로 나타날 수 있는지 확인하는 방법을 배웁니다. 이는 Java의 반복문과 break 문을 사용하여 완료됩니다。

이 작업을 완료하기 위해 checkPrime() 함수가 생성되었습니다。

checkPrime()는 반환합니다1، 함수에 전달된 값이 소수인 경우소수

예제: 정수는 두 소수의 합으로 나타낼 수 있습니다

public class CheckPrime {
    public static void main(String[] args) {
        int number = 34;
        boolean flag = false;
        for (int i = 2i <= number / 2; ++i) {
            //i는 소수인 조건
            if (checkPrime(i)) {}}
                //n-i는 소수인 조건
                if (checkPrime(number - i)) {
                    // n = primeNumber1 + primeNumber2
                    System.out.printf("%d = %d + %d\n", number, i, number - i);
                    flag = true;
                }
            }
        }
        if (!flag)
            System.out.println(number + "은 두 소수의 합으로 표현할 수 없습니다.");
    }
    //소수 검사 함수
    static boolean checkPrime(int num) {
        boolean isPrime = true;
        for (int i = 2; i <= num / 2; ++i) {
            if (num % i == 0) {
                isPrime = false;
                break;
            }
        }
        return isPrime;
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

34 = 3 + 31
34 = 5 + 29
34 = 11 + 23
34 = 17 + 17

Java 예제 전체