Contar las cifras de un número entero en Java

Programa Java que pide un número entero por teclado y calcula y muestra el número de cifras que tiene.

Por ejemplo si se introduce el número 54391 el programa mostrará el mensaje:

El número tiene 5 cifras

Si se introduce el número 101 se mostrará el mensaje:

El número tiene 3 cifras

El proceso leer un número y contar sus cifras se repetirá hasta que se conteste ‘N’ a la pregunta Continuar? (S/N)
Si se responde 'S' se volverá a pedir otro número. 

Para saber cuántas cifras tiene un número entero haremos lo siguiente:

Dividiremos el número sucesivamente entre 10. En cada división tomaremos la parte entera y volvemos a dividir. Este proceso se repite hasta que se obtenga un cero como cociente en la división.

Por ejemplo, si el número leído es 1234 haremos las siguientes operaciones:

1234 / 10 = 123
123 / 10 = 12
12 / 10 = 1
1 / 10 = 0

hemos realizado 4 divisiones hasta obtener un cero como cociente, por lo tanto el número tiene 4 cifras.

// Programa Java que calcula el número de cifras que tiene un número entero
import java.util.*;
import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException{
        Scanner sc = new Scanner(System.in);
        int n, cifras;
        char car;
        do{
            System.out.print("Introduce un número entero: ");
            n = sc.nextInt();
            cifras= 0;    //esta variable es el contador de cifras
            while(n!=0){             //mientras a n le queden cifras
                    n = n/10;         //le quitamos el último dígito
                   cifras++;          //sumamos 1 al contador de cifras
            }
            System.out.println("El número tiene " + cifras+ " cifras");                                           
            System.out.print("Continuar? ");
            car = (char)System.in.read();
        }while(car!='n' && car != 'N');   
    }
}


80 comentarios:

  1. Hola. Cómo se haría para que en la pregunta de "Continuar?", si la persona escribe un carácter distinto de "n", "N", "s" o "S", por ejemplo una "d", el programa diga: "Carácter inválido." y se vuelva a repetir la pregunta de "Continuar?".

    He estado probando con "if", "do-while", pero no me sale, y no se me ocurre cómo hacero.

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. public static void main(String[] args) throws IOException
      {
      Scanner sc = new Scanner(System.in);
      int numero, digitos;
      char respuesta;
      do
      {
      System.out.print("Escribe un número entero ");
      numero= sc.nextInt();
      digitos=0;
      while (numero!=0)
      {
      numero=numero/10;
      digitos++;
      }
      System.out.println("El número tiene " + digitos + " digitos");
      do
      {
      System.out.print("Desea continuar? S/N ");
      respuesta = (char)System.in.read();
      System.in.read();//omitir el enter que quedó en memoria
      }while (respuesta!='s' && respuesta!='S' && respuesta !='n' && respuesta!='N');

      }while (respuesta=='s' | respuesta=='S');
      }

      Eliminar
    3. . Leer un número entero de tres dígitos y determinar si el primer dígito es igual
      al último. ayedenme con este ejercicio en java por favor es urgente

      Eliminar
    4. package sentenciaifelse;

      import javax.swing.JOptionPane;

      public class Ejercicio4CondicionalesPart2 {
      public static void main(String[] args) {
      int num;
      num = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un número entre 0 y 99999"));
      if ((num/10 >= 0)&&(num/10 < 1)) {
      JOptionPane.showMessageDialog(null, "El número tiene un dígito");
      }else if ((num/10 >= 1)&&(num/10 < 10)) {
      JOptionPane.showMessageDialog(null, "El número tiene dos dígitos");
      }else if ((num/10 >= 10)&&(num/10 < 100)) {
      JOptionPane.showMessageDialog(null, "El número tiene tres dígitos");
      }else if ((num/10 >= 100)&&(num/10 < 1000)) {
      JOptionPane.showMessageDialog(null, "El número tiene cuatro dígitos");
      }else if ((num/10 >= 1000)&&(num/10 < 10000)) {
      JOptionPane.showMessageDialog(null, "El número tiene cinco dígitos");
      }else{
      JOptionPane.showConfirmDialog(null, "Vuelva a ingresar un número entre 0 y 99999");
      }
      }
      }

      Eliminar
    5. Mira tu ejercicio esta mal, me tu que sentar un rato a pensar deberia ser así
      package ejerciciocondicionales_8;
      import javax.swing.JOptionPane;
      public class EjercicioCondicionales_8 {

      public static void main(String[] args) {

      int n;
      n = Integer.parseInt(JOptionPane.showInputDialog("Ingresar un numero de 0 a 99999"));

      if ((n / 10 >= 0) && (n / 10 < 1)) {
      JOptionPane.showMessageDialog(null, "El numero tiene una cifras ");
      } else if ((n / 10 >= 10) && (n / 10 < 10)) {
      JOptionPane.showMessageDialog(null, "El numero tiene dos cifras ");
      } else if ((n / 10 >= 10) && (n / 10 < 100)) {
      JOptionPane.showMessageDialog(null, "El numero tiene tres cifras ");
      } else if ((n / 10 >= 10) && (n / 10 < 1000)) {
      JOptionPane.showMessageDialog(null, "El numero tiene cuatro cifras ");
      } else if ((n / 10 >= 10) && (n / 10 < 10000)) {
      JOptionPane.showMessageDialog(null, "El numero tiene cinco cifras ");
      } else {
      JOptionPane.showMessageDialog(null, "vuelve a ingresar un numero entre 0 y 99 999");
      }

      }

      }

      Eliminar
    6. Esto sirve para números con un máximo de 5 cifras. El programa debería calcular las cifras del número entero de cualquier números de cifras.

      Eliminar
  2. solo es cuestion evaluar el caracter ingresado con un if y colocarlo debajo de esta linea.
    car = (char)System.in.read();

    ResponderEliminar
    Respuestas
    1. me puedes ayudar con este ejercicio porfa 1. Elabore un método sin parámetro que devuelva la cantidad de cifras de un número natural que se ingresara por teclado.

      Eliminar
  3. me gusto el ejercicio, así que hice unas modificaciones y me planteé un reto mayor: "ingresar un numero y obtener su espejo, es decir, imprimirlo al revés: ejemplo. ingreso 1234, y debe salir 4321. Deben haber varias formas de hacerlo, pero tal cual como lo hice me corrió a la primera...

    import java.io.*;
    public class espejo2 {

    public static void main(String[] args)throws IOException {

    BufferedReader en=new BufferedReader (new InputStreamReader (System.in));

    int num,cont,invnum,i,pot,gnum;
    int sumainv;
    System.out.flush();
    System.out.print("introduzca un numero=");
    num=Integer.parseInt(en.readLine());
    //inicializando
    cont=0;
    i=0;
    pot=1;
    sumainv=1;

    gnum=num;
    do { //ciclo para contar un numero

    num=num/10;


    cont+=1;
    } while(num!=0);


    for(i=0;i<(cont-1);i++){ // ciclo para hallar la potencia

    pot=pot*10;
    }

    invnum=(gnum/pot);

    do {

    invnum=(gnum%10)*pot;

    sumainv= invnum+sumainv; //inicializar y declarar
    pot=pot/10;

    gnum=gnum/10;



    }while(pot>1);


    System.out.println("el numero esta formado por="+cont+ " "+"digitos");


    System.out.print("el numero al revés es:"+sumainv);
    }
    }
    ---------------------------------------------------------------------
    introduzca un numero=12789456
    el numero esta formado por=8 digitos
    el numero al revés es:65498721
    Process completed.

    ResponderEliminar
    Respuestas
    1. Muy bueno el aporte., Como dices hay varias formas de hacerlo y de hecho hay una forma que es bastante sencilla sin necesidad de saber las cifras del número. La idea es la siguiente:
      N = 1234
      obtenemos el 4 y nos quedamos con N = 123
      obtenemos el 3 y se lo sumamos a 4 * 10 => 40 + 3 = 43 ahora N = 12
      obtenemos el 2 y se lo sumamos al 43 * 10 => 430 + 2 = 432 ahora N = 1
      obtenemos el 1 y se lo sumamos al 432*10 => 4320 + 1 = 4321
      Alguien se anima a codificarlo??

      Eliminar
    2. lo hice como dices... pero tiene la limitante que de esa forma "solo sirve para 4 números" de la forma anterior puede ser para un número mayor. Solo deber declarar las variables de acuerdo al número de dígitos que deseas...


      import java.io.*;
      public class espejo2 {

      public static void main (String[] args)throws IOException {

      BufferedReader en=new BufferedReader (new InputStreamReader (System.in));

      // declaracion
      int num,b,c,d,e,f;

      System.out.flush();
      System.out.print("introduzca un un valor");
      num=Integer.parseInt(en.readLine());


      b=num%10;
      num=num/10;
      b=b*10;
      c=num%10;
      b=(b+c)*10;
      num=num/10;
      d=num%10;
      b=(b+d)*10;
      num=num/10;
      e=num%10;
      b=b+e;

      System.out.println("el número al revés es:"+" "+b);

      }}
      ----------------------------------------------------------------------------------------------

      introduzca un un valor1234
      el número al revés es: 4321

      Process completed.

      Eliminar
    3. y sirve unica y exclusivamente con 4 digitos... a menos que haya entendido mal... es mejor contar el número. Así, se puede voltear cualquier cantidad de dígitos, solo hay que tener el cuenta como lo declaramos...

      Eliminar
    4. Hola Douglas, el ejemplo de 4 dígitos es eso, un ejemplo de cómo sería el proceso con un número de 4 digitos. Pero se debe servir para cualquier núnero de dígitos. El programa debe contener un while y en cada iteración el número N se divide entre 10 par quitarle la última cifra. El programa sería este:
      public static void main(String[] args) {
      int N , espejo= 0;
      Scanner sc = new Scanner(System.in);
      System.out.println("Introduce un númeor entero: ");
      N = sc.nextInt();
      while (N!=0){
      //obtener la última cifra de N y añadirla a espejo
      //quitar la última cifra de N
      }
      System.out.println(espejo);
      }

      Dime si lo has conseguido ok?

      Eliminar
  4. quiero creer que acá buscan inventar de nuevo la rueda como ejercicio mental...

    si no:
    Scanner scn = new Scanner(System.in);

    System.out.println("número: ");
    int numero = scn.nextInt();

    System.out.println("largo: " + String.valueOf(numero).length());
    System.out.println("reverso: " + new StringBuffer(String.valueOf(numero)).reverse());

    ResponderEliminar
    Respuestas
    1. Tienes un pequeño error, en lugar de pedir un número entero por teclado has de pedir un String, ya que si el usuario introduce un número con CEROS a la izquierda no lo permitirá.
      Scanner scn = new Scanner(System.in);

      System.out.println("número: ");
      String numero = scn.nextLine();

      System.out.println("largo: " + String.valueOf(numero).length());
      System.out.println("reverso: " + new StringBuffer(String.valueOf(numero)).reverse());

      Salu2

      Eliminar
  5. Pues yo lo he copiado tal cual, introduzco un numero cualquiera (5 digitos) y al darle a "repetir proceso" y que me vuelva a pedir otro numero (esta vez 4 dígitos) lo que el programa hace es sumar los digitos de la vez anterior con los de esta, es decir, 9 digitos.

    ResponderEliminar
    Respuestas
    1. En una clase llamada NumeroEntero, crear una función recursiva que devuelva verdadero si un
      digito se encuentra en numero y falso si no lo está (en java )

      Eliminar
  6. como saco mediante un método, determinar la cantidad de dígitos pares que tiene el valor ingresado? por favor respondan

    ResponderEliminar
  7. NECESITO CON URGENCIA!! programa en Java que lea un numero ejemplo 342 …. El programa debe decir si el digito 3 está en el número leído.

    ResponderEliminar
    Respuestas
    1. Este es el siguiente que yo lo hice:
      public static void main(String [] args){
      Scanner scanner=new Scanner(System.in);
      System.out.print("Ingrese un número: ");
      int n=scanner.nextInt();
      if((n/10>=10)&&(n/10<100)){
      System.out.print("Digito 3 está en el número leído\n");
      }else{
      System.out.print("Sólo está permitido número de 3 digitos\n");
      }
      }

      Eliminar
  8. Quien me ayuda con este

    Escribir un programa en JavaScript que lea un número entero e imprimirlo al revés

    ResponderEliminar
  9. Quien me ayuda con este

    Escribir un programa en JavaScript que lea un número entero e imprimirlo al revés

    ResponderEliminar
    Respuestas
    1. Para realizar lo que pides se aplica en java web, yo lo hice a través de java application, sólo es cambiar un par de cosas, pero ojo la metodología viene hacer casi idéntico, hay que tener cuenta también lo que pida.
      Aquí va:
      public static void main(String [] args){
      Scanner sc=new Scanner(System.in);
      System.out.print("Ingresar el número: ");
      int n=sc.nextInt();
      int i=0,r;
      while(n>0){
      r=n%10;
      i=i*10+r;
      n/=10;
      }
      System.out.print("El invertido, es: "+i+" \n");
      }

      Eliminar
  10. Quien me ayuda con este

    Escribir un programa en JavaScript que lea un número entero e imprimirlo al revés

    ResponderEliminar
  11. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  12. Necesito ayuda con un algoritmo que me indique cuantos dígitos contiene

    ResponderEliminar
    Respuestas
    1. Yo lo hice de esta manera, lo cual sí funciona, así que haz las pruebas que quieras, aquí va.
      public static void main(String [] args){
      Scanner sca=new Scanner(System.in);
      System.out.print("Ingresar o escribir un número: ");
      int n=sca.nextInt();
      int c=0;
      while(n!=0){
      n=n/10;
      c=c+1;
      }
      System.out.print("El número tiene: "+c+" digito(s)\n");
      }

      Eliminar
  13. Hola,
    soy programador de C asi que la orden java no la sé pero para obtener el número de dígitos no sería mas fácil
    ndigitos = log(n) + 1;

    Siendo log el logaritmo en base 10.

    ResponderEliminar
    Respuestas
    1. Hola, es cierto que usando el logaritmo base 10 podemos obtener el número de cifras de una forma mucho más sencilla. En Java el logaritmo en base 10 de n se obtiene con el método log10 de la clase Math. Las instrucciones serían:

      Scanner sc = new Scanner(System.in);
      long n;
      System.out.print("Introduce un número entero: ");
      n = sc.nextLong();
      System.out.println("El número tiene " + (int)(Math.log10(n)+1) + " cifras");

      Este tipo de ejercicios se plantea a los estudiantes de Java o de programación en general como aplicación de los bucles while, do .. while, etc y por eso se ha resuelto de esa forma.
      Gracias por el aporte. Saludos xd

      Eliminar
    2. Hola mira quiero que me ayuden en este ejercicio , crear un script que reciba un numero entero , deberá devolver la suma de sus cifras

      Eliminar
  14. Buenas tengo una duda.
    Tengo q hacer un programa. En java .
    Dice
    Digital un número positivo y dividirlo en 5 dígitos donde el primero y tercer número se eleve a el cubo
    Esperó q me puedan ayudar....

    ResponderEliminar
  15. Buenas tengo una duda.
    Tengo q hacer un programa. En java .
    Dice
    Digital un número positivo y dividirlo en 5 dígitos donde el primero y tercer número se eleve a el cubo
    Esperó q me puedan ayudar....

    ResponderEliminar
  16. hola alguien me podría decir como desarrollar un código que solo lea el 0 y 1 para que me verifique una condición de si están en pares de 3 ejemplo 111000 y si esta correcto solo diga que si esta correcto esque se me complica la programación :C

    ResponderEliminar
  17. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  18. public static void main (String[] args)throws IOException
    {
    BufferedReader tecla=new BufferedReader(new InputStreamReader(System.in));
    int N, CC=0, C=1;
    System.out.println(" CONTAR CIFRAS");
    System.out.println(" ------ ------");
    System.out.print(" NUMERO : ");
    N = Integer.parseInt(tecla.readLine());
    while (N >= C)
    {
    C = C * 10;
    CC = CC + 1;
    }
    System.out.println(" CIFRAS : " + CC );
    }
    }

    ResponderEliminar
    Respuestas
    1. no entendi muy bien

      Eliminar
    2. hola necesito saber como pedir 6 numeros con for que reconosca los numeros de 3 digitos y les saque el promedio

      Eliminar
    3. hoaq alguien me dice que cantidad es esta en letras 523000900120987

      Eliminar
  19. necesito un programa que me diga cuantas cifras fracionarias tiene un numero cualquiera ingresado por el usuario

    ResponderEliminar
  20. necesito un programa que me diga cuantas cifras fracionarias tiene un numero cualquiera ingresado por el usuario

    ResponderEliminar
  21. este creo que es mas comodo

    public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    String n;

    System.out.println("INGRESE UNA CIFRA");
    n=sc.nextLine();
    System.out.println("tiene "+n.length()+" cifras");

    ResponderEliminar
  22. Dado un número de máximo 6 posiciones determinar la suma de sus dígitos. alguien sabe?

    ResponderEliminar
  23. Yo lo hice de una manera diferente. Les dejo el codigo a continuacion:

    import java.util.*;
    public class cuentaCifras {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner sc=new Scanner(System.in);

    System.out.println("App that shows how many digits have an number entered");

    System.out.println("Please enter any number. Does not matter how many digits are.");
    String ent=sc.nextLine();
    int n=0;
    for(int i=0; i<ent.length();i++){

    n=n+1;
    }

    System.out.println("The quantity of digits are "+n+".");
    }

    }

    PD: Ignoren el ingles. Estoy aburrido y quise practicar un poco mi ingles jajajaja.

    ResponderEliminar
  24. Alguien que se anime a hacerlo de forma recursiva?

    ResponderEliminar
  25. Ingrese números naturales de 3 cifras, termine el ingreso si el número no es de tres cifras, cuando esto se dé, muestre cuantos números tenían al 5 como cifra central. (do while)

    ResponderEliminar
  26. porfa alguien q resuelva este ejercicio.
    Ingrese números naturales de 3 cifras, termine el ingreso si el número no es de tres cifras, cuando esto se dé, muestre cuantos números tenían al 5 como cifra central. (do while)

    ResponderEliminar
  27. hola ayudanme este ejercicio por favor--- Desarrollar una aplicación móvil para Android, que permita determinar el factorial de un número. Validar para que no permita el ingreso de números menores a 0.

    ResponderEliminar
  28. Hola me pueden ayudar a sacar cual es el primer digito introducido por teclado en consola

    ResponderEliminar
  29. como obtengo el dígito mayor y menor de un numero entero

    ResponderEliminar

  30. import java.util.Scanner;

    public class Ejemplo38 {

    /**
    * @param args
    */

    private static Scanner entrada;

    public static void main(String[] args) {
    // TODO Auto-generated method stub

    entrada = new Scanner(System.in);

    int num = 0;
    int cont = 0;
    System.out.println("Ingrese un numero");

    num = entrada.nextInt();

    //12345 = 12345 / 10 = 1234
    // 1234 / 10 = 123
    // 123 / 10 = 12
    // 12 / 10 = 1

    while(num>(num = num/10)){
    cont++;
    //num = num/10;
    if(num==1){
    cont++;
    break;
    }
    }

    System.out.println("El numero tiene "+cont+" cifras");
    }

    }

    ResponderEliminar
  31. Me harían el favor de ayudarme con esto


    Ingresar un valor entero y que imprima caracteres(*) ... Tantos como sea la cantidad del entero ingresado

    ResponderEliminar
  32. import java.util.Scanner;
    public class ContadorDigitos
    {
    public static void main(String args[])
    {
    Scanner sc = new Scanner (System.in);
    int numero = sc.nextInt();
    int contador=0;
    while(numero>0){
    numero = numero/10;
    contador = contador+1;
    }
    System.out.println(contador);
    }
    }


    espero que te sirva es un contador de digitos de un numero positivo

    ResponderEliminar
  33. public class TestPalindromos4_30
    {
    public static void main(String[] args)
    {
    Scanner entrada = new Scanner(System.in); // utilizo un objeto escaner para obtener datos del usuario

    int numero = 0;; // esta variable almacena el numero ingresado
    int auxiliar = 0; // esta variable almacena el numero ingresado y modifica su valor para calcular la cantidad de digitos
    int cifras = 0; //esta variable es el contador de cifras
    int digitos = 0; // esta variable almacena la cantidad de digitos del numero

    while (digitos != 5) // este algoritmo cicla hasta que la cantidad de digitos sea 5
    {
    System.out.println("Ingrese un numero de 5 digitos (no es valido un numero de mas o menos digitos): "); // pide ingreso de usuario
    numero = entrada.nextInt(); // ingreso el numero (cuando excedo el numero de 10 digitos, lanza un error)
    auxiliar = numero; // comparto el numero con la variable "auxiliar"

    // algoritmo para saber la cantidad de digitos
    while (auxiliar != 0) // mientras a "auxliar" le queden cifras
    {
    auxiliar = auxiliar / 10; // le quitamos el último dígito
    cifras++; //sumamos 1 al contador de cifras
    digitos = cifras; // comparto el numero de digitos con la variable "digito" para evaluar la condicion inicial de while
    }

    cifras = 0; // reinicio la variable cifras por si no se ha ingresado un numero de 5 digitos, y debe ejecutarse el segundo while
    }

    if (digitos == 5) // si el numero tiene 5 digitos
    { //Divisiones sin tener en cuenta los decimales, sino tomando los enteros del cociente

    int digito1 = numero / 10000;
    int digito2 = (numero % 10000) / 1000;
    int digito3 = (numero % 1000) / 100;
    int digito4 = (numero % 100) / 10;
    int digito5 = (numero % 10) / 1;

    if (digito1 == digito5 && digito2 == digito4)
    System.out.println("El numero " + numero + " es un numero Palindromo");
    else
    System.out.println("El numero " + numero + " no es un numero Palindromo");
    }
    }
    }

    ResponderEliminar
  34. hola me podrían ayudar con este ejercicio.
    crear un programa que calcule el factorial de un número entero leído por teclado.

    ResponderEliminar
  35. Hola me podrán ayudar con este programa que pida un número y diga cuantas cifras tiene ese número

    ResponderEliminar
    Respuestas
    1. Eso es exactamente lo que hace el programa: Contar las cifras de un número entero.

      Eliminar
  36. alguien que me ayude xf
    12. Digite varios números naturales de una o dos cifras, finalice el proceso al ingresar un número de más de dos cifras, cuando ocurra esto muestre la suma de dichos números
    14.Digite varios números enteros, finalice al ingresar el cero; cuando esto ocurra muestre cuantos fueron pares, cuantos impares, y la suma de todos los números ingresados
    15. Pedir 3 notas sacar el promedio de las 2 más altas, continuar sí o no, si no finalizas de lo contrario continuas con otras notas.

    ResponderEliminar
  37. Efectivamente el operador aritmético de división "/" y el operador modulo "%" permiten la extracción de valores sobre una cantidad. Por lo general el operador modulo también se usa para determinar si las cantidades son múltiplos entre si.
    Comparto un link con el Algoritmo para determinar la cantidad de cifras o dígitos de un valor.

    https://tutorias.co/ciclos-pseint-cantidad-de-cifras-de-un-numero/

    ResponderEliminar
  38. Amigo, el ejercicio está bien planteado, pero al ejecutarlo y poner números como 10, 20, 30, etc. la cantidad de cifras sale alterada, te recomiendo que lo revises

    ResponderEliminar
  39. Realice un programa que muestre la última cifra y las dos últimas cifras de un número ingresado por teclado (el número ingresado debe ser mayor de 100). en el programa DEV-C++

    ResponderEliminar
  40. Realice un programa que muestre la última cifra y las dos últimas cifras de un número ingresado por teclado (el número ingresado debe ser mayor de 100). en el programa DEV-C++
    ayudenme porfa

    ResponderEliminar
  41. alguien me ayuda
    se pide realizar un programa para un club que adquiere dos compras, con un descuento del 15% para la 1era compra solo si el precio en mas de S/.80, el 5% para la 2da compra solo si el precio es mas de S/.50. Se pide mostrar los descuentos respectivos por cada compra, la suma de las compras, y aplicar el igv por la compra de los dos productos. Deberá de mostrar todos los datos calculados.

    ResponderEliminar
  42. 7. Determinar si un entero es impar (lo será cuando el resto de su división
    (operador aritmético ‘%’) por 2 sea distinto de cero).
    Alguien que por favor me ayude con este ejercicio

    ResponderEliminar
  43. Diseñe un programa que lea un número natural de cuatro cifras y forme el mayor
    número posible de dos cifras usando la cifra o digito mayor y la cifra o digito menor del
    número ingresado. Por ejemplo, si ingreso un numero por teclado, numero=2169, se
    deberá encontrar el digito mayor en este caso 9 y el digito meno en este caso 1 y
    formar el numero 91.
    Me pueden ayudar con este ejercicio por favor

    ResponderEliminar
  44. Diseñe un programa que lea un número natural de cuatro cifras y forme el mayor
    número posible de dos cifras usando la cifra o digito mayor y la cifra o digito menor del
    número ingresado. Por ejemplo, si ingreso un numero por teclado, numero=2169, se
    deberá encontrar el digito mayor en este caso 9 y el digito meno en este caso 1 y
    formar el numero 91.

    ResponderEliminar
  45. me podrian ayudar por favorr

    Escribe un programa java que pide dos numeros por teclado, los miltiplique y divida entre dos, mostrar el resultado

    ResponderEliminar
    Respuestas
    1. Hola mari, Dios te bendiga espero que te encuentres bien, aqui tengo lo que buscas:

      //hola mari
      package mari;

      import java.util.Scanner;
      public class Mari{
      public static void main(String[] args) {
      Scanner reader = new Scanner(System.in);

      int a;
      int b;

      System.out.println("Ingrese el primer numero");
      a = reader.nextInt();

      System.out.println("Ingrese el segundo numero");
      b = reader.nextInt();

      int resultado = (a*b) / 2;

      System.out.println("Despues de haber multiplicado los numeros y dividirlos entre dos el resultado es: "+resultado);
      }
      }

      Eliminar
  46. • Elabore el siguiente programa con sus subprogramas incluidos.
    Elabore un programa que, mediante un JOptionPane se desplieguen las siguientes opciones: Tablas de multiplicar, promedio de sus notas, conversor de monedas, simulación de factura con descuento.
    Una vez seleccionada la opción, los demás datos serán solicitados al usuario mediante JOptionPane, cree el archivo .jar y suba a la plataforma o envíe al correo, ejemplo de lo anterior:


    Puede usar el siguiente código para crear el desplegable en el JOptionPane.
    String [] operaciones= {"Suma","Multiplicación","División"}; //"Resta",
    String valor= (String) JOptionPane.showInputDialog(null, "Elija una operación a realizar","Semana 8",JOptionPane.INFORMATION_MESSAGE,null,operaciones,operaciones[0]);
    if (valor.equalsIgnoreCase("Suma")) {
    *
    * }
    if (valor.equalsIgnoreCase("multiplicación")) {
    *
    ******************** }
    if (valor.equalsIgnoreCase("división")) {
    *
    * }
    Alguien me puede ayudar por favor

    ResponderEliminar
  47. alguien me ayuda en la elaboracion del algoritmo para obtener el ultimo dígito de un numero entero positivo de dos o mas cifras

    ResponderEliminar
  48. Hola, yo necesito ayuda para sacar un método recursivo que introduciendo un número por ejemplo 1007, tiene que decirme la cantidad de ceros que hay en el número, en este caso 2, alguna idea?

    ResponderEliminar
  49. Construya un programa que permita leer un número y obtenga las cifras que lo componen. Utilice ciclos para la descomposición.

    ResponderEliminar
  50. Solicito que alguien me ayude con estos ejercicios propuestos, por favor:
    Ejercicios:
    11.- Crear un programa que permita almacenar los datos de un cliente (DNI, Nombre y Apellidos) y un medicamento (Código, Nombre y Precio) cada uno en una matriz. Mostrar los datos ingresados anteriormente haciendo uso de una estructura de FOR en una clase principal. (Utilizar Objetos, DO WHILE, FOR y matrices.).
    12.- Ingresar diez enteros positivos en un arreglo y mostrar la lista de los números menores al promedio.
    13.- Mostrar los N primeros términos de la serie: 2,2,4,12,48, ... y calcular cuánto suman. (El valor de N debe ser ingresado al inicio del programa).
    14.- Crear una aplicación que permita registrar los datos de 8 empleados, edades y sueldo. Mostrar:
    a. Listado de todos los empleados
    b. La edad más alta y la edad más baja de todos los empleados
    c. Salario promedio de todos los empleados.
    15.- Crear un menú de opciones, bajo de dos números naturales propuestos:
    a. Sumatoria de números.
    b. Diferencia de cuadrados.
    c. Suma de cuadrados.
    d. Múltiplos.
    16.- Digite el importe de una compra, en caso de que el importe sea 200 o más, se le descontará el 14%. Cuando el importe sea: 170 o más, el descuento el 13%. Además cuando el importe sea 150 o más, el descuento será el 12%. Mostrar el descuento otorgado y el importe de compra final.

    ResponderEliminar
  51. hola me podrias ayudar con un ejercicio:Indicar si dos números naturales nNrom y nNroN están formados por los mismos dígitos.
    Ej: 321 y 213, 599 y 995, 545 y 554 están formados por los mismos dígitos. Pero 32 y 123
    no están formados por los mismos dígitos, 2322 y 321 no están formados por los mismos
    dígitos.

    yo lo hice pero no me sale como deberia. mi algoritmo es : Scanner Teclado=new Scanner(System.in);
    System.out.println("Ingrese el primer numero ");
    int NroA=0;
    NroA=Teclado.nextInt();
    int cantdig=0;
    int dig1=0;
    int dig2=0;
    System.out.println("Ingrese el segundo numero");
    int NroB=0;
    NroB=Teclado.nextInt();


    while (NroA!=0){
    dig1=NroA%10;
    NroA=NroA/10;
    while(NroB!=0){
    dig2=NroB%10;
    if(dig1==dig2){
    cantdig=cantdig+1;
    System.out.println(" los numeros estan conformados por los mismos digitos"+cantdig);
    }else{
    NroB=NroB/10;
    System.out.println("Los numeros no estan conformados por los mismos digitos "+cantdig);

    }
    }
    }

    ResponderEliminar
  52. hola buenas tardes, será que me pueden ayudar con este ejercicio mil gracias

    como parte del proceso de aplicar los conceptos sobre Jframe, Jlabel, Jtextfield entre otros se propone el siguiente ejercicio:

    Se desea crear una estructura que permita llevar el calculo del valor Neto, Iva, Total a Pagar en el supermercado "Laternera", allí los campos a tener en cuenta en el diseño son los siguientes:

    1. Campo de Cédula para pedirle al Cliente y poder traer los datos automáticamente de nombres y apellidos, dirección y teléfono.

    2. Solo se venden cuatro productos: Arroz, Pan, Chocolate y Azúcar.

    3. Los valores de los productos en el mismo orden son: $1800, $2000, $4500 y $2300.

    4. Se debe pedir las cantidades de cada producto para multiplicar por los valores.

    5. Recordar que existe un descuento del 10% por cantidad mayor a 5 solo en chocolate.

    6. Mostrar los datos del cliente y mostrar el resultado de la compra discriminando cada cantidad, valor unitario, valor neto, iva , descuento y total a pagar.

    ResponderEliminar
  53. Ingresar un número de hasta 5 cifras, y determinar cuantos digitos tiene. con metodo swuitch

    ResponderEliminar