Libro Java
Libro Java
Estructura secuencial.
problema n 1.
//Dado dos numeros enteros, hallar la suma.
package estrutura.secuencial.pkg1;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
s = n1+n2;
//Salida
System.out.println();
System.out.println("la suma es: "+s);
}
problema n 2.
//Hallar el cociente y el residuo(resto) de dos numeros enteros.
package estructura.secuencial.pkg2;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
c = n1 / n2;
r = n1 % n2;
//Salida
System.out.println();
System.out.println("El cosciente es: "+c);
System.out.println("El residuo es: "+r);
}
problema n 3.
//Dado el valor de venta de un producto, hallar el IGV(19%) y el pecio de venta.
package estructura.secuencial.pkg3;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//proceso
igv = vv * 0.19F;
pv = vv + igv;
//salida
System.out.println();
System.out.println("El igv es: "+igv);
System.out.println("El presio de venta es: "+pv);
}
problema n 4.
//Hallar la potencia a^n, donde a y n pertenecen a Z+ (numeros enteros positivos).
package estructura.secuencial.pkg4;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
System.out.print("ingrese numero: ");
a = teclado.nextInt();
System.out.print("Ingrese potencia: ");
n = teclado.nextInt();
//Proceso
po = (int)Math.pow((double)a,(double) n);
//Salida
System.out.println();
System.out.println("La potencia es: "+po);
}
problema n 5.
package estructura.secuencial.pkg5;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
raiz = (short)Math.pow( (double)a,(1/(double) n));
//salida
System.out.println();
System.out.println("La raiz es: "+raiz);
}
problema n 6.
//Dado un numero de 5 digitos, devolver el numero en orden inverso.
package estructura.secuencial.pkg6;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
ni = ni + numero;
//Salida
System.out.println();
System.out.println("El numero inverso es: "+ni);
}
problema n 7.
//Determinar la suma de los N primeros numeros enteros positivos(Z+).
//Use la siguiente formula s = n*(n(n + 1 ))/2.
package estructuta.secuencial.pkg7;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
suma = (numero *(numero + 1))/ 2;
//Salida
System.out.println();
System.out.println("la suma de los numeros es: "+suma);
}
problema n 8.
//Calcular el interes compuesto generado por un capital depositadodurante
// cierta cantidad de tiempo, a una tasa de interes determinada;
// aplique la siguente formula: M = (1 + r%)t.C y I = M - C .
package estructura.secuencial.pkg8;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
m = (float)(Math.pow((double)(1 + interes / 100),(double) tiempo))*capital;
i = m -capital;
//Salida
System.out.println();
System.out.println("El interes es: "+i);
System.out.println("El monto es: "+m);
}
problema n 9.
// Crear un programa pra encontrar el area de un circulo,use la formula;
// A = PI.r^2.
package estructura.secuencial.pkg9;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
area = (float)(PI * (Math . pow ((double)radio , 2.0)));
//Salida
System.out.println();
System.out.println("El area es: "+area);
}
problema n 10.
// Crear un programa que permita convertir una catidad de segundos en horas,
//minutos y segundos.
package estructura.secuencial.pkg10;
import java.util.Scanner;
//Variables
int tiempo,h,m,s;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
h = tiempo / horas;
tiempo = tiempo % horas;
m = tiempo / minutos;
s = tiempo % minutos;
//Salida
System.out.println();
System.out.println("Horas: "+h);
System.out.println("Minutos: "+m);
System.out.println("Segundos: "+s);
}
package estructura.selectiva.simple.y.doble.pkg1;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
if(n1 > n2)
mayor = n1;
problema n 12.
// Determinar si un numero entero es positivo, negativo y neutro.
package estructura.selectiva.simple.y.doble.pkg2;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//proceso
if(n > 0){
r = "Positivo";
}
if(n < 0){
r = "Negativo";
}
if(n == 0){
r = "Neutro";
}
//Salida
System.out.println();
System.out.println("El resultado es: "+r);
}
problema n 13.
//Dado un caracter determinar si es vocal.
package libro.java.pkg13;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
resultado = "No es vocal";
//Salida
System.out.println();
System.out.println("El resultado es: "+resultado);
}
}
problema n 14.
//Daternine si un numero es multiplo de 3 y 5.
package libro.java.pkg14;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
if(numero % 3 == 0 && numero % 5 == 0){
resultado = " Si es multiplo de 3 y 5";
}else{
resultado = "No es multiplo de 3 y 5";
}
//Salida
System.out.println();
System.out.println("El resultado es: "+resultado);
}
problema n 15.
// Determinar si un numero entero es par o impar.
package libro.java.pkg15;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
// proceso
if(numero % 2 == 0){
resultado = "Es par";
}else{
resultado = "ES impar";
}
//Salida
System.out.println();
System.out.println("El resultado es: "+resultado);
}
problema n 16.
//Dados tres numero enteros, devolver el numero mayor.
package libro.java.pkg16;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
if(n1> n2){
if(n1 > n3){
mayor = n1;
}else{
mayor = n3;
}
}else{
if(n2 > n3){
mayor = n2;
}else{
mayor = n3;
}
}
//Salida
System.out.println();
System.out.println("EL numero mayor es: "+mayor);
}
problema n 17.
//Dado un numero, devolver el doble si el numero no es par, caso contrario el
triple.
package libreo.java.pkg17;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
if(!(numero % 2 == 0)){
resultado = numero * 2;
}else{
resultado = numero * 3;
}
//Salida
System.out.println();
System.out.println("El resultado es: "+resultado);
}
problema n 18.
//Dado 3 numeros, devolver los numeros en orden ascendente.
package libro.java.pkg18;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
if(n1 > n2 && n1 > n3){
mayor = n1;
}else{
if(n2 > n1 && n2 > n3){
mayor = n2;
}else{
mayor = n3;
}
}
if(n1 < n2 && n1 <n3){
menor = n1;
}else{
if(n2 < n1 && n2 < n3){
menor = n2;
}else{
menor = n3;
}
}
intermedio = (n1 + n2 + n3) - (mayor + menor);
//Salida
System.out.println();
System.out.println("Mayor: "+mayor);
System.out.println("Intermedio: "+intermedio);
System.out.println("Menor: "+menor);
}
problema n 19.
//Un restaur<nte ofrece un descuemto del 10% para consumos de hasta s/. 100.00
// y un descuento de 20% para consumos mayores. Para ambos casos se aplica un
// impuesto del 19%. Determinar el monto del descuento y calcule, el impuesto
// y el importe a pagar.
package libro.java.pkg19;
import java.util.Scanner;
//variables
float consumo,m_d,m_igv,pago;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
if(consumo <= 100){
m_d = consumo *D1;
}else{
m_d = consumo *D2;
}
m_igv =(consumo - m_d)*IGV;
pago = consumo - m_d + m_igv;
//Salida
System.out.println();
System.out.println("Monto de descuento: "+m_d);
System.out.println("Impuesto de IGV: "+m_igv);
System.out.println("Monto a pagar: "+pago);
}
}
problema n 20.
//Dabido a los exelentes resultados, el retaurante decide ampliar sus ofertas
//de acuerdo a la siguente escala de consumo, determine el monto del descuento
//el importe del impuesto y el importe a pagar.
package libro.java.pkg20;
import java.util.Scanner;
//Variables
float consumo,m_d,m_igv,pago;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
if(consumo > 200){
m_d = consumo * D3;
}else{
if(consumo > 100){
m_d = consumo * D2;
}else{
m_d = consumo * D1;
}
}
m_igv = (consumo - m_d) * IGV;
pago = consumo - m_d + m_igv;
//Salida
System.out.println();
System.out.println("Monto de descuento: "+m_d);
System.out.println("impuesto de igv: "+m_igv);
System.out.println("Monto a pagar: "+pago);
}
}
problema n 21.
//Al ingresar el va�lor de una temperatura
//obten el tipo de clima segun la siguente tabla.
package libro.java.pkg21;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
if(temperatura < 10){
clima = "Frio";
}else{
if(temperatura >= 10 && temperatura <= 20 ){
clima = "Nublado";
}else{
if(temperatura >= 21 && temperatura <= 30 ){
clima = "Calor";
}else{
if( temperatura > 30){
clima = "Tropical";
}
}
}
}
//Salida
System.out.println();
System.out.println("El clima es: "+clima);
}
problema n 22.
//Un negocio tiene dos tipos de cliente: cliente general(G) y cliente afiliado(A)
//Acepta dos formas de pago: pago al contado(c) y a plazos(P). Nos piden crear
//un programa que al ingresar el monto de la compra se obtenga el monto del
//descuento o el monto del recargo y el total a pagar, segun la siguente tabla.
package libro.java.pkg22;
import java.util.Scanner;
// Variables
float mc,m,tp;
char tc,fp;
String r;
//Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
if( tc == 'G'){
if(fp == 'C'){
m = mc * DESC_G;
tp = mc - m;
r = "Descuento 15%";
}else{
m = mc *REC_G;
tp = mc + m;
r = "Recargo 10%";
}
}else{
if(fp == 'C'){
m = mc * DESC_A;
tp = mc - m;
r = "Descuento 20%";
}else{
m = mc * REC_A;
tp = mc + m;
r = "Recargo 5%";
}
}
//SAlida
System.out.println("");
System.out.println(r+ ": "+m);
System.out.println("Total a pagar: " + tp);
}
problema n 23.
// Elabore un algoritmo que resuelva una ecuacion de primer grado.
// ax + b = 0 : x = -b/a
package libro.java.pkg23;
import java.util.Scanner;
public class LibroJava23 {
//Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
if( a != 0){
x = -b / a;
}else{
x = 0;
}
// Salida
System.out.println("");
System.out.println("x: " +x);
}
problema n 24.
// Elabore un algoritmo que obtenga las raices de una ecuacion de segundo grado.
package libro.java.pkg24;
import java.util.Scanner;
//Entrada
Scanner teclado = new Scanner(System.in);
System.out.print("Valor a: ");
a = teclado.nextDouble();
System.out.print("Valor b: ");
b = teclado.nextDouble();
System.out.print("Valor c: ");
c = teclado.nextDouble();
System.out.print("Valor d: ");
d = teclado.nextDouble();
//Proceso
d = Math.pow(b, 2.0 ) -4.0 * a + c;
if(a != 0 && d >= 0){
x1 = (-b + Math.pow(d, (1.0 / 2.0))) / 2 * a;
x2 = (-b - Math.pow(d, (1.0 / 2.0))) / 2 * a;
}else{
x1 = 0;
x2 = 0;
}
//Salida
System.out.println("");
System.out.println("x1: " +x1);
System.out.println("x2: " + x2);
}
problema n 25.
// Dado la hora , minutos y segundos, encuentre la hora del siguente segundo.
package libro.java.pkg25;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
System.out.print("Valor a: ");
h = teclado.nextInt();
System.out.print("Valor b: ");
m = teclado.nextInt();
System.out.print("Valor c: ");
s = teclado.nextInt();
// Proceso
s += 1;
if(s == 60){
s = 0;
m += 1;
if(m == 60){
m = 0;
h += 1;
if( h == 24){
h = 0;
}
}
}
//Salida
System.out.println("");
System.out.println("Horas: " +h);
System.out.println("Minutos: " +m);
System.out.println("Segundo: " +s);
}
problema n 25.
// dado un numero entero de un digito(0 al 9), devolver el numero en letras.
package libro.java.pkg27;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
switch(numero){
case 1:
nombre = "Uno";
break;
case 2:
nombre = "Dos";
break;
case 3:
nombre = "Tres";
break;
case 4:
nombre = "Cuatro";
break;
case 5:
nombre = "Cinco";
break;
case 6:
nombre = "Seis";
break;
case 7:
nombre = "Siete";
break;
case 8:
nombre = " Ocho";
break;
case 9:
nombre = "Nueve";
break;
default:
nombre = "la Opcion no existe";
}
// Salida
System.out.println("");
System.out.println("El nombre del numero es: "+nombre);
}
problema n 28.
// Dado dos numeros enteros y un operador (+ , - , * , / ), devolver la operacion
// de los dos numeros segun el operador ingresado. Considere que si el segundo
// numero es cero y el operador es /, no es divisible con el primer numero,
// entoces devolver como resultado (0).
package libro.java.pkg28;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Salida
if(operacion == '+'){
resultado = n1 + n2;
}else{
if(operacion == '-'){
resultado = n1 - n2;
}else{
if(operacion == '*'){
resultado = n1 * n2;
}else if(operacion == '/'){
if(n2 != 0)
resultado = n1 / n2;
else
resultado = 0;
}
}
}
// Salida
System.out.println("");
System.out.println("El resultado es: "+resultado);
}
problema n 29.
// Dado una litra, determine si es una vocal.
package libro.java.pkg29;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
if(letra == 'a' || letra == 'A')
resultado = "Es una vocal";
else
if(letra == 'e' || letra == 'E')
resultado = "Es una vocal";
else
if(letra == 'i' || letra == 'I')
resultado = "Es una vocal";
else
if(letra == 'o' || letra == 'O')
resultado = "Es una vocal";
else
if(letra == 'u' || letra =='U')
resultado = "Es una vocal";
else
resultado = "No es vocal";
// Salida
System.out.println("");
System.out.println("La letra "+resultado);
}
problema n 30.
//Al ingresar el numero de un mes, devolver la estacion del a�o de acuerdo a la
siguente tabla.
package libro.java.pkg30;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
switch(mes){
case 1:
case 2:
case 3:
estacion = "Verano";
break;
case 4:
case 5:
case 6:
estacion = "Oto�o";
break;
case 7:
case 8:
case 9:
estacion = "Invierno";
break;
case 10:
case 11:
case 12:
estacion = "Primavera";
break;
default:
estacion = "la opcion no existe";
}
// Salida
System.out.println("");
System.out.println("La estacion del a�o es: "+estacion);
}
problema n 31
// Dado la nota promedio de un alumno, obten la categoria, segun la siguiente
tabla.
package libro.java.pkg31;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
//Proceso
if(n >= 0 && n <=5){
c = "Pesimo";
}else{
if(n >= 6 && n <= 10){
c = "Malo";
}else{
if(n >= 11 && n <= 14){
c = "Regular";
}else{
if(n >= 15 && n <= 17){
c = "Bueno";
}else{
if(n >= 18 && n <= 20){
c = "Excelente";
}
}
}
}
}
// Salida
System.out.println("");
System.out.println("la categoria es: "+c);
}
problema n 32.
// Al ingresar el dia y el numero de mes, devolver la estacion del a�o
// de acuerdo a la siguenta tabla.
package libro.java.pkg32;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
System.out.print("Dia: ");
dia = teclado.nextInt();
System.out.print("Mes: ");
mes = teclado.nextInt();
// Proceso
switch(mes){
case 1:
case 2:
case 3:
e = "Verano";
if(mes == 3 && dia > 20)
e = "Oto�o";
break;
case 4:
case 5:
case 6:
e = "Oto�o";
if(mes == 6 && dia > 21)
e = "Invierno";
break;
case 7:
case 8:
case 9:
e = "Invierno";
if(mes == 9 && dia > 22)
e = "Primavera";
break;
case 10:
case 11:
case 12:
if(mes == 12 && dia > 20)
e = "Verano";
break;
}
// Salir
System.out.println("");
System.out.println("Estacion: "+e);
}
problema n 33.
// En una universidad se ha establecido los siguentes puntajes de ingreso
// para sus respectivas facultades.
package libro.java.pkg33;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
if(puntaje >= 70 && puntaje <= 79){
facultad = "Administracion";
}else{
if(puntaje >= 80 && puntaje <= 89){
facultad = "industrial";
}else{
if(puntaje >= 90 && puntaje <= 99){
facultad = "Electrica";
}else{
if(puntaje >= 100)
facultad = "Sistemas";
else
facultad = "Ninguna";
}
}
}
// Salir
System.out.println("");
System.out.println("ingreso a la facultad: "+facultad);
}
problema n 34.
// Determine el importe a pagar para el examen de admision de una universidad,
// cuyo valor depende del nivel socioeconomico y el colegio de procedencia.
package libro.java.pkg34;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
if(colegio == 'N' || colegio == 'n'){
if(nivelsocial == 'A' || nivelsocial == 'a')
mp = 300;
else
if(nivelsocial == 'B' || nivelsocial == 'b')
mp = 200;
else
if(nivelsocial == 'C' || nivelsocial == 'c')
mp = 100;
}else{
if(colegio == 'P' || colegio == 'p')
if(nivelsocial == 'A' || nivelsocial == 'a')
mp = 400;
else
if(nivelsocial == 'B' || nivelsocial == 'b')
mp = 300;
if(nivelsocial == 'C' || nivelsocial == 'c')
mp = 200;
}
// Salida
System.out.println("");
System.out.println("El importe a pagar para el examen de admision de la
UNTRM es: "+mp);
}
problema n 35.
// Dado el numero del mes y el a�o (cuatro digitos) de una fecha, detreminar
// en letras que mes es y cuantos dias tiene.Considerar que febrero tiene
// 28 o 29 dias si ela�o es bisiesto, un a�o es bisiesto si es multiplo de 4,
// si es multiplo de 4, pero no de 100, y si de 400.
package libro.java.pkg35;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
switch(mes){
case 1:
dia = 31;
ml = "Enero";
break;
case 2:
if(a�o % 4 == 0 && (a�o % 100 != 0 || a�o % 400 == 0))
dia = 29;
else dia = 28;
ml = "febrero";
break;
case 3:
dia = 31;
ml = "Marzo";
break;
case 4:
dia = 30;
ml = "Abril";
break;
case 5:
dia = 31;
ml = "Mayo";
break;
case 6:
dia = 30;
ml = "Junio";
break;
case 7:
dia = 31;
ml = "Julio";
break;
case 8:
dia = 31;
ml = "Agosto";
break;
case 9:
dia = 30;
ml = " Septiembre";
break;
case 10:
dia = 31;
ml = "Octubre";
break;
case 11:
dia = 30;
ml = "Noviembre";
break;
case 12:
dia = 31;
ml = "Diciembre";
break;
}
// Salida
System.out.println("");
System.out.println("Mes: "+ml);
System.out.println("Dias: "+dia);
}
problema n 36.
// En una empresa ha establecido diferentes precios para sus productos,segun la
calidad.
package libro.java.pkg36;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
System.out.print("calida: ");
calidad = teclado.nextInt();
System.out.print("producto: ");
producto = teclado.nextInt();
// Proceso
switch(calidad){
case 1:
switch(producto){
case 1:
precio = 5000;
break;
case 2:
precio = 4500;
break;
case 3:
precio = 4000;
break;
}
break;
case 2:
switch(producto){
case 1:
precio = 4500;
break;
case 2:
precio = 4000;
break;
case 3:
precio = 3500;
}
break;
case 3:
switch(producto){
case 1:
precio = 4000;
break;
case 2:
precio = 3500;
break;
case 3:
precio = 3000;
break;
}
}
// Salida
System.out.println("");
System.out.println("El precio del producto es: "+precio);
}
problema n 37.
// Dise�e un algoritmo que califique el puntaje obtenido en el lanzamiento de
// tres dados en base a la cantidad de seis obtenodos, de acuerdo a lo siguiente.
package libro.java.pkg37;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
System.out.print("Dado 1: ");
d1 = teclado.nextInt();
System.out.print("Dado 2: ");
d2 = teclado.nextInt();
System.out.print("Dado 3: ");
d3 = teclado.nextInt();
// Proceso
if(d1 == 6 && d2 == 6 && d3 == 6)
p = "Oro";
else
if((d1 == 6 && d2 == 6 ) || (d1 == 6 && d3 == 6) || (d2 == 6 && d3 ==
6))
p = " Plata";
else
if(d1 == 6 || d2 == 6 || d3 == 6 )
p = "Bronce";
else
p = "Perdio";
// Salida
System.out.println("");
System.out.println("El premio es: " +p);
}
problema n 38.
// Dado el dia, mes y a�o, determine si es una fecha correcta, considere los a�os
bisiestos.
package libro.java.pkg38;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
System.out.print("Dia: ");
dia = teclado.nextInt();
System.out.print("Mes: ");
mes = teclado.nextInt();
System.out.print("A�o: ");
a�o = teclado.nextInt();
// Proceso
switch(mes){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dmax = 31;
break;
case 4:
case 6:
case 9:
case 11:
dmax = 30;
break;
case 2:
if(a�o % 4 == 0 && (!(a�o % 100 == 0) || a�o % 400 == 0))
dmax = 29;
else
dmax = 28;
}
if((dia > 0 && dia <= dmax) && (mes > 0 && mes < 13) && a�o > 0)
r = "Correcto";
else
r = "Incorrecto";
// Salida
System.out.println("");
System.out.println("respuesta: " +r);
}
problema n 39.
// Dadauna fecha valida, halle la fecha del siguiente dia.
package libro.java.pkg39;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
System.out.print("Dia: ");
dia = teclado.nextInt();
System.out.print("Mes: ");
mes = teclado.nextInt();
System.out.print("A�o: ");
a�o = teclado.nextInt();
// Proceso
switch(mes){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dmax = 31;
break;
case 4:
case 6:
case 9:
case 11:
dmax = 30;
break;
case 2:
if(a�o % 4 == 0 && (!(a�o % 100 == 0) || a�o % 400 == 0))
dmax = 29;
else
dmax = 28;
}
dia = dia + 1;
if(dia > dmax){
dia = 1;
mes += 1;
if(mes == 13){
mes = 1;
a�o++;
}
}
// Salida
System.out.println("");
System.out.println("Dia: "+dia);
System.out.println("Mes: "+mes);
System.out.println("A�o: "+a�o);
}
problema n 40.
// Convierta a numeros romanos, numeros a 4000.
package libro.java.pkg40;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
if(numero <= 3999){
u = numero % 10;
numero =numero / 10;
d = numero % 10;
numero = numero / 10;
c = numero % 10;
numero = numero / 10;
m = numero % 10;
switch(m){
case 1:
r = "M";
break;
case 2:
r = "MM";
break;
case 3:
r = "MMM";
break;
}
switch(c){
case 1:
r = r + "C";
break;
case 2:
r = r + "CC";
break;
case 3:
r = r + "CCC";
break;
case 4:
r = r + "CD";
break;
case 5:
r = r + "D";
break;
case 6:
r = r + "DC";
break;
case 7:
r = r + "DCC";
break;
case 8:
r = r + "DCCC";
break;
case 9:
r = r + "CM";
}
switch(d){
case 1:
r = r + "X";
break;
case 2:
r = r + "XX";
break;
case 3:
r = r + "XXX";
break;
case 4:
r = r + "XL";
break;
case 5:
r = r + "L";
break;
case 6:
r = r + "LX";
break;
case 7:
r = r + "LXX";
break;
case 8:
r = r + "LXXX";
break;
case 9:
r = r + "XC";
break;
}
switch(c){
case 1:
r = r + "I";
break;
case 2:
r = r + "II";
break;
case 3:
r = r + "III";
break;
case 4:
r = r + "IV";
break;
case 5:
r = r + "V";
break;
case 6:
r = r + "VI";
break;
case 7:
r = r + "VII";
break;
case 8:
r = r + "VIII";
break;
case 9:
r = r + "IX";
break;
}
}
// Salida
System.out.println("");
System.out.println("Romano: "+r);
}
problema n 41.
// Obten la suma de los primeros N numeros naturales positivos.
package libro.java.pkg41;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
i = 1;
while(i <= n){
s = s + 1;
i = i + 1;
}
// Salida
System.out.println("");
System.out.println("La suma es: "+i);
}
problema n 42.
// Dado un rango de numeros enteros, obtener la catidad de numeros enteros
// que contiene.
package libro.java.pkg42;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
i = n1 +1;
while(i < n2){
c += 1;
i++;
}
// Salida
System.out.println("");
System.out.println("Los numeros contenidos son: "+c);
}
problema n 43.
// Dado un rango de numeros enteros, obtener de numeros pare que contiene.
package libro.java.pkg43;
import java.util.Scanner;
public class LibroJava43 {
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
i = n1 + 1;
while(i < n2){
if(i % 2 == 0){
p += 1;
}
i++;
}
// Salida
System.out.println("");
System.out.println("Los numeros pres son: "+p);
}
problema n 44.
// Obtener la cantidad de los primeros N numeros multiplos d 5.
package libro.java.pkg44;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
i = 1;
while(i <= n){
if(i % 5 == 0){
cm += 1;
}
i++;
}
// Salida
System.out.println("");
System.out.println("Los numeros multiplos de 5 son: "+cm);
}
problema n 45.
// Dado un numero, determinar cuantos digitos tiene.
package libro.java.pkg45;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
while(n > 0){
n = n / 10;
c += 1;
}
// Salida
System.out.println("");
System.out.println("La cantidad de digitos es: "+c);
}
problema n 46.
// Dado un numero, determine la cantidad de digitos pares que contiene.
package libro.java.pkg46;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
while(n > 0){
d = n % 10;
if(d % 2 == 0){
c += 1;
}
n /= 10;
}
// Salida
System.out.println("");
System.out.println("La cantidad de numeros pares es: "+c);
}
}
problema n 47.
// Dado un numero, devolver el digito mayor.
package libro.java.pkg47;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
while(n > 0){
d = n % 10;
if(d > m){
m = d;
}
n /= 10;
}
// Salida
System.out.println("");
System.out.println("El numero mayor es: "+m);
}
problema n 48.
// Dados dos numeros, diga si son amigos. Recuerde que dos numeros son amigos
// si la suma de los divisores de uno de ellos es igual al otro y viciversa;
// por ejemplo 220 y 284 son amigos.
package libro.java.pkg48;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
i = 1;
while(i <= n1){
if(n1 % 1 == 0){
s1 += 1;
}
i++;
}
i = 1;
while(i <= n2){
if(n2 % 1 == 0){
s2 += 1;
}
i++;
}
if(n1 == s2 && n2 == s1)
r = "Son amigos";
else
r = "No son amigos";
// Salida
System.out.println("");
System.out.println("El resultado es: "+r);
}
problema n 49.
// Dado un numero, devolver el numero inverso del numero.
package libro.java.pkg49;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
while(n > 0){
d = n % 10;
n = n / 10;
i = i * 10 +d;
}
// Salida
System.out.println();
System.out.println("El numero inverso es: "+i);
}
problema n 50.
// Crear un algoritmo que indique si un numero es cubo perfecto(anstrong) o no,
// se dice que un numero es cubo perfecto si al simar los cubos de sus digitos
// dan el mismo numero.
package libro.java.pkg50;
import java.util.Scanner;
// Entrada
Scanner teclado = new Scanner(System.in);
// Proceso
t = n;
while(t > 0){
d = t % 10;
t /= 10;
s = (int)(s + Math.pow((double) d, 3.0));
}
if(n == s)
r = "Cubo perfecto";
else
r = "No es cubo perfecto";
// Salida
System.out.println("");
System.out.println("El resultado es: "+r);
}
problema n 51.
// Obtenga el cociente y el residuo de una division mediante restas sucesivas.
package libro.java.pkg51;
import java.util.Scanner;
// Proceso
while(n >= d){
n -= d;
c++;
}
r = n;
System.out.println("");
System.out.println("El cociente es: "+c);
System.out.println("El residuo es: "+r);
}
problema n 52.
// Determine si un numero es capicua o no. Se dice que un numerocapicua es aquel
// que al invertir sus cifras da el mismo numero.
package libro.java.pkg52;
import java.util.Scanner;
t = n;
while( t > 0){
d = t % 10;
t = t / 10;
i = i * 10 + d;
}
if(n == i)
r = "Es capicua";
else
r = "No es capicua";
System.out.println("");
System.out.println("El numero: "+ r);
}
}
problema n 53.
// dado un numero, determine si es un numero primo. Recuerde que un numero primo
// es aquel que solo es divisible por 1 y por el mismo.
package libro.java.pkg53;
import java.util.Scanner;
int n,i;
boolean flag;
String r = " ";
flag = true;
i = 2;
while (i <= n / 2){
if(n % i == 0){
flag = false;
break;
}
i++;
}
if(flag)
r = " Es primo";
else
r = " No es primo";
System.out.println("");
System.out.println("El numero: "+ r);
}
problema n 54.
// Dado un numero y su base, determine si el numero pertenece asu base ingresada.
// Recuerde que un numero pertenece a una base si sus digitos son menores a su
base.
package libro.java.pkg54;
import java.util.Scanner;
int n,b,d;
boolean flag;
String r = " ";
flag = true;
while(n > 0){
d = n % 10;
n /= 10;
if(d >= b){
flag = false;
break;
}
}
if(flag)
r = "Base correcta";
else
r = "Base incorrecta";
System.out.println("");
System.out.println("El resultado es: "+ r);
}
problema n 55.
// Dado un numero entero en base 10, convertir el numero a otra base menor que 10.
package libro.java.pkg55;
import java.util.Scanner;
problema n 56.
// Dado un rango de numeros enteros, obtener la cantidad de numeros enteros que
contiene.
package libro.java.pkg57;
import java.util.Scanner;
int i,ni,nf,c = 0;
ni = ni + 1;
nf = nf - 1;
for(i = ni ; i <= nf ; i++){
c += 1;
}
System.out.println("");
System.out.println("La cantidad es: "+ c);
}
problema n 58.
// Dado un rango de numero enteros, obtener la cantidad de numeros pares que
contiene.
package libro.java.pkg58;
import java.util.Scanner;
int i,ni,nf,cp = 0;
ni = ni + 1;
nf = nf - 1;
for(i = ni; i <= nf ; i++){
if(i % 2 == 0)
cp += 1;
}
System.out.println("");
System.out.println("La cantidad numeros pares es: "+ cp);
}
problema n 59.
// Obten la cantidad de los primeros N numero multiplos de 5
package libro.java.pkg59;
import java.util.Scanner;
int i,n,m = 0;
System.out.println("");
System.out.println("La cantidad numeros multiplos de 5 es: "+ m);
}
problema n 60.
// Obtener la suma de pares e impares de los primeros N numeros enteros positivos.
package libro.java.pkg60;
import java.util.Scanner;
problema n 61.
// Hallar el cuadrado de un numero usando la siguiente la relacion N^2=
1+3+5....+2N-1.
package libro.java.pkg61;
import java.util.Scanner;
int i,n,c = 0;
System.out.println("");
System.out.println("El cuadrado es: "+c);
}
problema n 62.
// Crear un algoritmo que indique si un numero es perfecto o no. Se dice que un
// numero es perfecto si la suma de sus divisores es igual al numero; por ejemplo
// 6 tiene como divisores 1, 2, 3, entonces 1+2+3 = 6. El numero es perfecto.
// Si el numero es 9 tiene como divisores 1, 3, entonces 1+3 = 4, por lo tanto no
es perfecto.
package libro.java.pkg62;
import java.util.Scanner;
int i,n,s = 0;
String r = " ";
System.out.println("");
System.out.println("El resultado: "+r);
}
problema n 63.
// Dado dos numeros, diga si son amigos o no. Recuerde que dos numeros son amigos
// si la suma de los divisores de uno de elos es igual al otro y viciversa.
package libro.java.pkg63;
import java.util.Scanner;
int i,n1,n2,s1 = 0, s2 = 0;
String r = " ";
System.out.println("");
System.out.println("Los numeros: "+r);
}
}
problema n 64.
// Escriba un algoritmo que calcule la suma de la siguente serie,hasta el numero
// entero positivo N ingresado.1/2+2/3+3/4+4/N.
package libro.java.pkg64;
import java.util.Scanner;
public class LibroJava64 {
int i,n,s = 0;
problema n 65.
// Dado un rango numerico entero (numero inicial y numero final), obten la cantidad
// de numeros positivos y negativo que existen en el rango.
package libro.java.pkg65;
import java.util.Scanner;
problema n 66.
// Hallar cuantos multiplos de M hay en un rango de numeros enteros.
package libro.java.pkg66;
import java.util.Scanner;
problema n 67.
// todos los numeros consecutivos, desde la unidad hasta el numero; por ejemplo,
// factorial de 3! ( se denota !) es el 1 * 2 * 3 = 6.
package libro.java.pkg67;
import java.util.Scanner;
int n,f,i;
f = 1;
for( i = 1 ; i <= n ; i++){
f *= i;
}
System.out.println("");
System.out.println("El factorian es: "+f);
}
}
problema n 68.
// Determinar si un numero es primo. se dice que un numero es primo si es
divisible
// entre 1 y entre el mismo.
package libro.java.pkg68;
import java.util.Scanner;
int n,i;
boolean flag;
String r=" ";
flag = true;
i = 2;
for( i = 2; i <= n/2; i++){
if( n % 1 == 0){
flag = false;
break;
}
}
if(flag)
r = "Es primo";
else
r = "No es primo";
System.out.println("");
System.out.println("El numero es: "+r);
}
problema n 69.
// Determine cuabtos numeros primos hay en los numeros entores positivos.
package libro.java.pkg69;
import java.util.Scanner;
problema n 70.
// Dado un numero y un divisor, determine cual es el numero multiplo antecesor
// al numero ingresado; por ejemplo, si ingresa N = 21 y D = 3, entoces R = 18
// porque es el numero multiplode 3 antecesor de 21.
package libro.java.pkg70;
import java.util.Scanner;
int n,d,i,r = 0;
problema n 71.
// Dado 5 numeros obten la suma.
package libro.java.pkg71;
import java.util.Scanner;
int s = 0,i;
System.out.println("");
System.out.println("La suma es: "+s);
}
prooblema n 72.
// Dado 5 numeros obtener el numero mayor.
package libro.java.pkg72;
import java.util.Scanner;
int m = 0,i;
problema n 73.
// Dado 5 numeros y un divisor, determinar cuantos numeros multiplos hay del
// divisor en los 5 numeros ingresados.
package libro.java.pkg73;
import java.util.Scanner;
problema n 74.
// Dado 5 numeros, obten la cantidad de numeros primos ingresados.
package libro.java.pkg74;
import java.util.Scanner;
int c = 0,i,j;
boolean flag;
problema n 75.