[ Foro de Java ]

Ayuda por favor

16-Jan-2021 16:58
Invitado (Marthy)
1 Respuestas

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 :(

---------------------------------------------------------------------------------------------------------------------------------------
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);
}
}
}




17-Jan-2021 20:06
Franco Garcia

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);
int digitos = numero; // COPIA el valor de tu variable numero SI VAS A HACER OPERACIONES CON EL, proque MODIFICAS el valor de la misma, cuando la usabas y eso hacia que para la segunda operacion "Calculando suma de digitos pares" estuviera con valor 0 producto de calcular sus digitos.
while(digitos!=0)
{
digitos=digitos/10;
contador++;
}
System.out.println("Cantidad de cifras: "+contador);
System.out.println("Calculando suma de digitos pares");
int pares = numero;
while(pares>1)
{
int digito = pares%10;
pares=(pares/10);
if(digito%2==0)
{
suma += digito;
}
}
System.out.println("Suma de digitos pares: "+suma);
}
}






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)