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

Tutoriales básicos de Java

Java control de flujo

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java lista (List)

Java cola (Queue)

Java conjuntos (Map)

Java conjuntos (Set)

Java entrada/salida (I/O)

Lector de Java/Escritor

Temas de Java

Java programa que verifica si un número puede representarse como la suma de dos números primos

Java ejemplos completos

En este programa, aprenderá a verificar si un número dado puede representarse como la suma de dos números primos. Esto se realiza mediante bucles y la sentencia break en Java.

Para completar esta tarea, se creó la función checkPrime().

checkPrime() devolverá1,si el número pasado a la función esNúmeros primos.

Ejemplo: Entero como suma de dos números primos

public class CheckPrime {
    public static void main(String[] args) {
        int número = 34;
        booleano flag = false;
        for (int i = 2; i <= número / 2; ++i) {
            //Condiciones para que i sea un número primo
            if (checkPrime(i)) {}}
                //n-Condiciones para que i sea un número primo
                if (checkPrime(number - i)) {
                    // n = primeNumber1 + primeNumber2
                    System.out.printf("%d = %d + %d\n", número, i, número - i);
                    flag = true;
                }
            }
        }
        if (!flag)
            System.out.println(number + "No se puede representar como la suma de dos números primos.");
    }
    //Función de verificación de número primo
    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;
    }
}

Al ejecutar este programa, la salida será:

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

Java ejemplos completos