Neste programa, você aprenderá a exibir números primos entre dois intervalos dados, baixo e alto. Você aprenderá a fazer isso usando um loop while e um for em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Java while e do … while Loop
- Instrução Java if… else
- Java para Loop
Exemplo: exibir números primos entre dois intervalos
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) ( // condition for nonprime number if(low % i == 0) ( flag = true; break; ) ) if (!flag && low != 0 && low != 1) System.out.print(low + " "); ++low; ) ) )
Resultado
23 29 31 37 41 43 47
Neste programa, cada número entre baixo e alto é testado para primo. O loop for interno verifica se o número é primo ou não.
Você pode verificar: Programa Java para verificar o número principal para obter mais explicações.
A diferença entre verificar um único número primo em comparação com um intervalo é que você precisa redefinir o valor de flag = false
em cada iteração do loop while.
Nota : Se você verificar o intervalo de 0 a 10. Então, você precisa excluir 0 e 1. Como 0 e 1 não são números primos. A condição será:
if (!flag && low != 0 && low != 1)