
Ejercicios resueltos utilizando la sentencia do-while
1) Hacer un programa para ingresar un número y reportar cuantos dígitos tiene el número.
import java.util.Scanner;
public class Ejercicio01 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int numero, digitos=0;
System.out.print(«Ingresar numero: «);
numero = entrada.nextInt();
do{
numero = numero/10;
digitos++;
}while(numero>0 );
System.out.println(«Los digitos son: » + digitos);
}
}
2) Hacer un programa para ingresar N números enteros. Si se ingresa el número 0 el programa se detiene y se debe reportar la suma de los números ingresados.
import java.util.Scanner;
public class Ejercicio02 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int numero, suma=0;
do{
System.out.print(«Ingresar numero: «);
numero = entrada.nextInt();
suma = suma+numero;
}while(numero!=0);
System.out.println(«La suma es: » + suma);
}
}
3) Hacer un programa para ingresar N números enteros y reportar todos los números del 1 a N.
import java.util.Scanner;
public class Ejercicio03 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int numero, i=1;
System.out.print(«Ingresar numero de elementos(N): «);
numero = entrada.nextInt();
do{
System.out.println(i);
i++;
}while(i<=numero);
}
}
4) Hacer un programa para ingresar N números enteros y reportar la multiplicación de los números impares de N.
import java.util.Scanner;
public class Ejercicio04 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int numero, producto=1, i=1;
System.out.print(«Ingresar numero de elementos(N): «);
numero = entrada.nextInt();
do{
producto = producto*i;
i = i+2;
}while(i<numero);
System.out.println(«La multiplicación de los «+numero+» números «
+ «impares es: » + producto);
}
}
5) Hacer un programa para ingresar N números enteros y reportar la suma total de N.
import java.util.Scanner;
public class Ejercicio05 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int n, numero, suma=0, i=1;
System.out.print(«Ingresar numero de elementos(N): «);
n = entrada.nextInt();
do{
System.out.print(«Ingresar numero: «);
numero = entrada.nextInt();
suma = suma+numero;
i++;
}while(i<=n);
System.out.println(«La suma total es: » + suma);
}
}
6) Hacer un programa para ingresar un número entero y reportar su factorial.
import java.util.Scanner;
public class Ejercicio06 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int factorial=1, numero, i;
System.out.print(«Ingresar numero: «);
numero = entrada.nextInt();
i=numero;
do{
System.out.println(i);
factorial = factorial*i;
i––;
}while(i>0);
System.out.println(«El factorial de «+numero+» es: » + factorial);
}
}