Java - determinar la cantidad de digitos que tiene un número entero y además mostrar la suma de dígitos

 
Vista:
sin imagen de perfil
Val: 12
Ha aumentado su posición en 6 puestos en Java (en relación al último mes)
Gráfica de Java

determinar la cantidad de digitos que tiene un número entero y además mostrar la suma de dígitos

Publicado por Marthy (11 intervenciones) el 16/01/2021 06:21:10
Enunciado_ determinar la cantidad de digitos que tiene un número entero y además mostrar la suma de digitos pares e impares de dicho número.

TENGO ALGO DE BASE PERO NO MUCHA, POR FAVOR SI ME PUDIERAN AYUDAR, GRACIAS. MI CÓDIGO ES ESTE Y NO ME LEE LA SUMA DE DIGITOS PARES :(


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
package ejercicio2;
 
 
import java.util.Scanner;
 
public class Ejercicio2 {
 
public static void main(String[] args) {
   int numero,contador=0,suma=0;
   Scanner ob = new Scanner(System.in);
   System.out.println("Ingrese un numero: ");
    numero =ob.nextInt();
    System.out.println("El numero es: "+numero);
    while(numero!=0){
    numero=numero/10;
    contador++;
    }
    System.out.println("Cantidad de cifras: "+contador);
 
    System.out.println("Calculando suma de digitos pares");
 
 while(numero>1){
    int digito = numero%10;
    numero=(numero/10);
    if(digito%2==0){
    suma=suma+digito;
    }
      System.out.println("Suma de digitos pares: "+suma);
  }
 
 }
}
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
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

determinar la cantidad de digitos que tiene un número entero y además mostrar la suma de dígitos

Publicado por Rodrigo (623 intervenciones) el 16/01/2021 10:34:01
Haz la cuenta de digitos y la cuenta de pares en el mismo ciclo.
Tal como lo tienes estas haciendo que el numero se cambie para contar los digitos en el primer ciclo, haciendo que llegue a 0 para terminarlo, por lo que el segundo ciclo no se ejecuta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 12
Ha aumentado su posición en 6 puestos en Java (en relación al último mes)
Gráfica de Java

Hola, asi lo hice pero tampoco me corre :(

Publicado por Marthy (11 intervenciones) el 17/01/2021 22:19:48
package ejercicio2;
import java.util.Scanner;

public class Ejercicio2 {
public static void main(String[] args) {
int numero,contador=0,suma=0;
Scanner ob = new Scanner(System.in);
System.out.println("Ingrese un numero: ");
numero =ob.nextInt();
System.out.println("El numero es: "+numero);


while(numero!=0 && numero>1){
int digito = numero%10;
numero=(numero/10);
if(digito%2==0){
suma=suma+digito;
}

numero=numero/10;
contador++;

}

System.out.println("Cantidad de cifras: "+(contador+1));
System.out.println("Suma de digitos pares: "+suma);

}

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Hola, asi lo hice pero tampoco me corre :(

Publicado por Rodrigo (623 intervenciones) el 17/01/2021 22:33:30
Por que divides el numero por 10 dos veces en el mismo ciclo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar