English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderá a mostrar los números primos entre dos intervalos dados (bajo y alto). Aprenderá a usar bucles while y for en Java para lograr esto.
public class Prime { public static void main(String[] args) { int low = 20, high = 50; while (low < high) { boolean flag = false; for (int i = 2; i <= low/2; ++i) { //Condiciones del número no primo if (low % i == 0) { flag = true; break; } } if (!flag && low != 0 && low != 1) System.out.print(low + " "); ++low; } } }
Al ejecutar este programa, la salida es:
23 29 31 37 41 43 47
En este programa, se realiza una prueba de número primo para cada número entre bajo y alto. El bucle for interno verifica si el número es un número primo.
Puede verificar:Java programa de verificación de números primospara obtener más detalles.
En comparación con el intervalo, la diferencia de verificación de un solo número primo es que necesita restablecer el valor de flag = false en cada iteración del bucle while.
Nota:Si la verificación es desde 0 a10el intervalo. Entonces, necesita excluir 0 y1。Porque 0 y1No es un número primo. La condición de la语句 es:
if (!flag && low != 0 && low != 1)