Bom dia.
Depois de ter encontrado alguns erros de lógica, continuei passando e repassando, mas mesmo sem encontrar mais algum erro de lógica, continua não funcionando.
Um Exercício pede para verificar se um número é primo, até aí tudo bem, porque num dos primeiros exercícios, já tinha acertado, mas pede para mostrar todos os números primos entre 1 e o número digitado pelo usuário, considerando que este seja primo.
No if que determina se o número é primo, criei 2 laços for aninhados para poder exibir os números primos entre 1 e o número primo digitado pelo usuário.
Alguém pode me ajudar? Segue o código:
package com.leandro.aula17.labs;
import java.util.Scanner;
public class Exerc29 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Entre com um número inteiro.");
int num = scan.nextInt();
int contador = 0;
for (int i = 1; i < num + 1; i++) {
if (num % i == 0) {
contador++;
}
}
if (contador == 2) {
System.out.println(num + " é primo.");
int numEntre = 0;
for (numEntre = 2; numEntre < num; numEntre++) {
int cont = 0;
int j = 0;
for (j = 1; j == numEntre; j++) {
if (numEntre % j == 0) {
cont++;
}
if (j == numEntre & cont == 2) {
System.out.print(numEntre + " ");
}
}
}
} else {
System.out.println(num + " não é um número primo.");
}
}
}
…