Java - Fallo con pares e impares

 
Vista:
sin imagen de perfil

Fallo con pares e impares

Publicado por Jhon (4 intervenciones) el 26/02/2020 16:38:56
Buenos días, tengo un pequeño problema con este ejercicio. No puedo imprimir la posición de los números impares y hallar si el número es primo, por ejemplo:
3456
Numero inverso:
6543
Impar
posicion 1 seria el numero 5
posicion 3 seria el numero 3



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
int pares = 0;
int impares = 0;
int num;
int resultado = 0;
int contador = 0;
Scanner lector = new Scanner(System.in);
 
System.out.print("Introduce un número para invertir: ");
num = lector.nextInt();
lector.close();
 
int numCifras = String.valueOf(num).length();
System.out.printf("%nEl número %d invertido es el %d", num, invertirNumero(num, numCifras - 1));
System.out.println("  ");
resultado = resultado + num % 10;
 
for (int i = 0; i < numCifras; i++) {
    if (i % 2 == 0) {
        pares++;
    } else {
        impares++;
        System.out.println("Los impares son " + i + " " + resultado);
    }
}
while (num <= resultado) {
    if (resultado % num == 0) {
        contador++;
    }
    num++;
 
}
if (contador == 2) {
    System.out.println("Primo");
} else {
    System.out.println("No es Primo");
}
 
}
private static int invertirNumero(int num, int pos) {
    if (num < 10) {
        return num;
    } else {
        return num % 10 * (int) Math.pow(10, pos) + invertirNumero(num / 10, pos - 1);
 
    }
 
}
 
}


Gracias por su colaboración!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder