Ejercicios Java: Sumas, Potencias y Más
Ejercicios Java: Sumas, Potencias y Más
Estructura secuencial.
problema n 1.
//Dado dos numeros enteros, hallar la suma.
package [Link].pkg1;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//Proceso
s = n1+n2;
//Salida
[Link]();
[Link]("la suma es: "+s);
}
problema n 2.
//Hallar el cociente y el residuo(resto) de dos numeros enteros.
package [Link].pkg2;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
c = n1 / n2;
r = n1 % n2;
//Salida
[Link]();
[Link]("El cosciente es: "+c);
[Link]("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 [Link].pkg3;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//proceso
igv = vv * 0.19F;
pv = vv + igv;
//salida
[Link]();
[Link]("El igv es: "+igv);
[Link]("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 [Link].pkg4;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
[Link]("ingrese numero: ");
a = [Link]();
[Link]("Ingrese potencia: ");
n = [Link]();
//Proceso
po = (int)[Link]((double)a,(double) n);
//Salida
[Link]();
[Link]("La potencia es: "+po);
}
problema n 5.
package [Link].pkg5;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//Proceso
raiz = (short)[Link]( (double)a,(1/(double) n));
//salida
[Link]();
[Link]("La raiz es: "+raiz);
}
problema n 6.
//Dado un numero de 5 digitos, devolver el numero en orden inverso.
package [Link].pkg6;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
ni = ni + numero;
//Salida
[Link]();
[Link]("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 [Link].pkg7;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//Proceso
suma = (numero *(numero + 1))/ 2;
//Salida
[Link]();
[Link]("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 [Link].pkg8;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//Proceso
m = (float)([Link]((double)(1 + interes / 100),(double) tiempo))*capital;
i = m -capital;
//Salida
[Link]();
[Link]("El interes es: "+i);
[Link]("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 [Link].pkg9;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//Proceso
area = (float)(PI * (Math . pow ((double)radio , 2.0)));
//Salida
[Link]();
[Link]("El area es: "+area);
}
problema n 10.
// Crear un programa que permita convertir una catidad de segundos en horas,
//minutos y segundos.
package [Link].pkg10;
import [Link];
//Variables
int tiempo,h,m,s;
//Entrada
Scanner teclado = new Scanner([Link]);
//Proceso
h = tiempo / horas;
tiempo = tiempo % horas;
m = tiempo / minutos;
s = tiempo % minutos;
//Salida
[Link]();
[Link]("Horas: "+h);
[Link]("Minutos: "+m);
[Link]("Segundos: "+s);
}
package [Link].pkg1;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//Proceso
if(n1 > n2)
mayor = n1;
problema n 12.
// Determinar si un numero entero es positivo, negativo y neutro.
package [Link].pkg2;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//proceso
if(n > 0){
r = "Positivo";
}
if(n < 0){
r = "Negativo";
}
if(n == 0){
r = "Neutro";
}
//Salida
[Link]();
[Link]("El resultado es: "+r);
}
problema n 13.
//Dado un caracter determinar si es vocal.
package [Link].pkg13;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//Proceso
resultado = "No es vocal";
//Salida
[Link]();
[Link]("El resultado es: "+resultado);
}
}
problema n 14.
//Daternine si un numero es multiplo de 3 y 5.
package [Link].pkg14;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
// 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
[Link]();
[Link]("El resultado es: "+resultado);
}
problema n 15.
// Determinar si un numero entero es par o impar.
package [Link].pkg15;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
// proceso
if(numero % 2 == 0){
resultado = "Es par";
}else{
resultado = "ES impar";
}
//Salida
[Link]();
[Link]("El resultado es: "+resultado);
}
problema n 16.
//Dados tres numero enteros, devolver el numero mayor.
package [Link].pkg16;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//Proceso
if(n1> n2){
if(n1 > n3){
mayor = n1;
}else{
mayor = n3;
}
}else{
if(n2 > n3){
mayor = n2;
}else{
mayor = n3;
}
}
//Salida
[Link]();
[Link]("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 [Link].pkg17;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//Proceso
if(!(numero % 2 == 0)){
resultado = numero * 2;
}else{
resultado = numero * 3;
}
//Salida
[Link]();
[Link]("El resultado es: "+resultado);
}
problema n 18.
//Dado 3 numeros, devolver los numeros en orden ascendente.
package [Link].pkg18;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
//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
[Link]();
[Link]("Mayor: "+mayor);
[Link]("Intermedio: "+intermedio);
[Link]("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 [Link].pkg19;
import [Link];
//variables
float consumo,m_d,m_igv,pago;
//Entrada
Scanner teclado = new Scanner([Link]);
//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
[Link]();
[Link]("Monto de descuento: "+m_d);
[Link]("Impuesto de IGV: "+m_igv);
[Link]("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 [Link].pkg20;
import [Link];
//Variables
float consumo,m_d,m_igv,pago;
//Entrada
Scanner teclado = new Scanner([Link]);
//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
[Link]();
[Link]("Monto de descuento: "+m_d);
[Link]("impuesto de igv: "+m_igv);
[Link]("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 [Link].pkg21;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
//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
[Link]();
[Link]("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 [Link].pkg22;
import [Link];
// Variables
float mc,m,tp;
char tc,fp;
String r;
//Entrada
Scanner teclado = new Scanner([Link]);
//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
[Link]("");
[Link](r+ ": "+m);
[Link]("Total a pagar: " + tp);
}
problema n 23.
// Elabore un algoritmo que resuelva una ecuacion de primer grado.
// ax + b = 0 : x = -b/a
package [Link].pkg23;
import [Link];
public class LibroJava23 {
//Entrada
Scanner teclado = new Scanner([Link]);
// Proceso
if( a != 0){
x = -b / a;
}else{
x = 0;
}
// Salida
[Link]("");
[Link]("x: " +x);
}
problema n 24.
// Elabore un algoritmo que obtenga las raices de una ecuacion de segundo grado.
package [Link].pkg24;
import [Link];
//Entrada
Scanner teclado = new Scanner([Link]);
[Link]("Valor a: ");
a = [Link]();
[Link]("Valor b: ");
b = [Link]();
[Link]("Valor c: ");
c = [Link]();
[Link]("Valor d: ");
d = [Link]();
//Proceso
d = [Link](b, 2.0 ) -4.0 * a + c;
if(a != 0 && d >= 0){
x1 = (-b + [Link](d, (1.0 / 2.0))) / 2 * a;
x2 = (-b - [Link](d, (1.0 / 2.0))) / 2 * a;
}else{
x1 = 0;
x2 = 0;
}
//Salida
[Link]("");
[Link]("x1: " +x1);
[Link]("x2: " + x2);
}
problema n 25.
// Dado la hora , minutos y segundos, encuentre la hora del siguente segundo.
package [Link].pkg25;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
[Link]("Valor a: ");
h = [Link]();
[Link]("Valor b: ");
m = [Link]();
[Link]("Valor c: ");
s = [Link]();
// Proceso
s += 1;
if(s == 60){
s = 0;
m += 1;
if(m == 60){
m = 0;
h += 1;
if( h == 24){
h = 0;
}
}
}
//Salida
[Link]("");
[Link]("Horas: " +h);
[Link]("Minutos: " +m);
[Link]("Segundo: " +s);
}
problema n 25.
// dado un numero entero de un digito(0 al 9), devolver el numero en letras.
package [Link].pkg27;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
//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
[Link]("");
[Link]("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 [Link].pkg28;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// 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
[Link]("");
[Link]("El resultado es: "+resultado);
}
problema n 29.
// Dado una litra, determine si es una vocal.
package [Link].pkg29;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// 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
[Link]("");
[Link]("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 [Link].pkg30;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// 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
[Link]("");
[Link]("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 [Link].pkg31;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
//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
[Link]("");
[Link]("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 [Link].pkg32;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
[Link]("Dia: ");
dia = [Link]();
[Link]("Mes: ");
mes = [Link]();
// 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
[Link]("");
[Link]("Estacion: "+e);
}
problema n 33.
// En una universidad se ha establecido los siguentes puntajes de ingreso
// para sus respectivas facultades.
package [Link].pkg33;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// 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
[Link]("");
[Link]("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 [Link].pkg34;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// 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
[Link]("");
[Link]("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 [Link] 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 [Link].pkg35;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// 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
[Link]("");
[Link]("Mes: "+ml);
[Link]("Dias: "+dia);
}
problema n 36.
// En una empresa ha establecido diferentes precios para sus productos,segun la
calidad.
package [Link].pkg36;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
[Link]("calida: ");
calidad = [Link]();
[Link]("producto: ");
producto = [Link]();
// 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
[Link]("");
[Link]("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 [Link].pkg37;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
[Link]("Dado 1: ");
d1 = [Link]();
[Link]("Dado 2: ");
d2 = [Link]();
[Link]("Dado 3: ");
d3 = [Link]();
// 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
[Link]("");
[Link]("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 [Link].pkg38;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
[Link]("Dia: ");
dia = [Link]();
[Link]("Mes: ");
mes = [Link]();
[Link]("A�o: ");
a�o = [Link]();
// 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
[Link]("");
[Link]("respuesta: " +r);
}
problema n 39.
// Dadauna fecha valida, halle la fecha del siguiente dia.
package [Link].pkg39;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
[Link]("Dia: ");
dia = [Link]();
[Link]("Mes: ");
mes = [Link]();
[Link]("A�o: ");
a�o = [Link]();
// 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
[Link]("");
[Link]("Dia: "+dia);
[Link]("Mes: "+mes);
[Link]("A�o: "+a�o);
}
problema n 40.
// Convierta a numeros romanos, numeros a 4000.
package [Link].pkg40;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// 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
[Link]("");
[Link]("Romano: "+r);
}
problema n 41.
// Obten la suma de los primeros N numeros naturales positivos.
package [Link].pkg41;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// Proceso
i = 1;
while(i <= n){
s = s + 1;
i = i + 1;
}
// Salida
[Link]("");
[Link]("La suma es: "+i);
}
problema n 42.
// Dado un rango de numeros enteros, obtener la catidad de numeros enteros
// que contiene.
package [Link].pkg42;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// Proceso
i = n1 +1;
while(i < n2){
c += 1;
i++;
}
// Salida
[Link]("");
[Link]("Los numeros contenidos son: "+c);
}
problema n 43.
// Dado un rango de numeros enteros, obtener de numeros pare que contiene.
package [Link].pkg43;
import [Link];
public class LibroJava43 {
// Entrada
Scanner teclado = new Scanner([Link]);
// Proceso
i = n1 + 1;
while(i < n2){
if(i % 2 == 0){
p += 1;
}
i++;
}
// Salida
[Link]("");
[Link]("Los numeros pres son: "+p);
}
problema n 44.
// Obtener la cantidad de los primeros N numeros multiplos d 5.
package [Link].pkg44;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// Proceso
i = 1;
while(i <= n){
if(i % 5 == 0){
cm += 1;
}
i++;
}
// Salida
[Link]("");
[Link]("Los numeros multiplos de 5 son: "+cm);
}
problema n 45.
// Dado un numero, determinar cuantos digitos tiene.
package [Link].pkg45;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// Proceso
while(n > 0){
n = n / 10;
c += 1;
}
// Salida
[Link]("");
[Link]("La cantidad de digitos es: "+c);
}
problema n 46.
// Dado un numero, determine la cantidad de digitos pares que contiene.
package [Link].pkg46;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// Proceso
while(n > 0){
d = n % 10;
if(d % 2 == 0){
c += 1;
}
n /= 10;
}
// Salida
[Link]("");
[Link]("La cantidad de numeros pares es: "+c);
}
}
problema n 47.
// Dado un numero, devolver el digito mayor.
package [Link].pkg47;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// Proceso
while(n > 0){
d = n % 10;
if(d > m){
m = d;
}
n /= 10;
}
// Salida
[Link]("");
[Link]("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 [Link].pkg48;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// 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
[Link]("");
[Link]("El resultado es: "+r);
}
problema n 49.
// Dado un numero, devolver el numero inverso del numero.
package [Link].pkg49;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// Proceso
while(n > 0){
d = n % 10;
n = n / 10;
i = i * 10 +d;
}
// Salida
[Link]();
[Link]("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 [Link].pkg50;
import [Link];
// Entrada
Scanner teclado = new Scanner([Link]);
// Proceso
t = n;
while(t > 0){
d = t % 10;
t /= 10;
s = (int)(s + [Link]((double) d, 3.0));
}
if(n == s)
r = "Cubo perfecto";
else
r = "No es cubo perfecto";
// Salida
[Link]("");
[Link]("El resultado es: "+r);
}
problema n 51.
// Obtenga el cociente y el residuo de una division mediante restas sucesivas.
package [Link].pkg51;
import [Link];
// Proceso
while(n >= d){
n -= d;
c++;
}
r = n;
[Link]("");
[Link]("El cociente es: "+c);
[Link]("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 [Link].pkg52;
import [Link];
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";
[Link]("");
[Link]("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 [Link].pkg53;
import [Link];
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";
[Link]("");
[Link]("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 [Link].pkg54;
import [Link];
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";
[Link]("");
[Link]("El resultado es: "+ r);
}
problema n 55.
// Dado un numero entero en base 10, convertir el numero a otra base menor que 10.
package [Link].pkg55;
import [Link];
problema n 56.
// Dado un rango de numeros enteros, obtener la cantidad de numeros enteros que
contiene.
package [Link].pkg57;
import [Link];
int i,ni,nf,c = 0;
ni = ni + 1;
nf = nf - 1;
for(i = ni ; i <= nf ; i++){
c += 1;
}
[Link]("");
[Link]("La cantidad es: "+ c);
}
problema n 58.
// Dado un rango de numero enteros, obtener la cantidad de numeros pares que
contiene.
package [Link].pkg58;
import [Link];
int i,ni,nf,cp = 0;
ni = ni + 1;
nf = nf - 1;
for(i = ni; i <= nf ; i++){
if(i % 2 == 0)
cp += 1;
}
[Link]("");
[Link]("La cantidad numeros pares es: "+ cp);
}
problema n 59.
// Obten la cantidad de los primeros N numero multiplos de 5
package [Link].pkg59;
import [Link];
int i,n,m = 0;
[Link]("");
[Link]("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 [Link].pkg60;
import [Link];
problema n 61.
// Hallar el cuadrado de un numero usando la siguiente la relacion N^2=
1+3+5....+2N-1.
package [Link].pkg61;
import [Link];
int i,n,c = 0;
[Link]("");
[Link]("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 [Link].pkg62;
import [Link];
int i,n,s = 0;
String r = " ";
[Link]("");
[Link]("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 [Link].pkg63;
import [Link];
int i,n1,n2,s1 = 0, s2 = 0;
String r = " ";
[Link]("");
[Link]("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 [Link].pkg64;
import [Link];
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 [Link].pkg65;
import [Link];
problema n 66.
// Hallar cuantos multiplos de M hay en un rango de numeros enteros.
package [Link].pkg66;
import [Link];
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 [Link].pkg67;
import [Link];
int n,f,i;
f = 1;
for( i = 1 ; i <= n ; i++){
f *= i;
}
[Link]("");
[Link]("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 [Link].pkg68;
import [Link];
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";
[Link]("");
[Link]("El numero es: "+r);
}
problema n 69.
// Determine cuabtos numeros primos hay en los numeros entores positivos.
package [Link].pkg69;
import [Link];
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 [Link].pkg70;
import [Link];
int n,d,i,r = 0;
problema n 71.
// Dado 5 numeros obten la suma.
package [Link].pkg71;
import [Link];
int s = 0,i;
[Link]("");
[Link]("La suma es: "+s);
}
prooblema n 72.
// Dado 5 numeros obtener el numero mayor.
package [Link].pkg72;
import [Link];
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 [Link].pkg73;
import [Link];
problema n 74.
// Dado 5 numeros, obten la cantidad de numeros primos ingresados.
package [Link].pkg74;
import [Link];
int c = 0,i,j;
boolean flag;
problema n 75.