0% encontró este documento útil (0 votos)
198 vistas

Libro Java

Este documento contiene 10 problemas de programación en Java que ilustran la estructura secuencial y selectiva simple y doble. Cada problema presenta un breve enunciado, el código Java correspondiente y comentarios explicativos. Los problemas resuelven tareas matemáticas como sumar números, calcular potencias, áreas de figuras y más.

Cargado por

cesar uribe
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
198 vistas

Libro Java

Este documento contiene 10 problemas de programación en Java que ilustran la estructura secuencial y selectiva simple y doble. Cada problema presenta un breve enunciado, el código Java correspondiente y comentarios explicativos. Los problemas resuelven tareas matemáticas como sumar números, calcular potencias, áreas de figuras y más.

Cargado por

cesar uribe
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 52

Ejercicio de libro de fundamento de programacion java.

Estructura secuencial.

problema n 1.
//Dado dos numeros enteros, hallar la suma.

package estrutura.secuencial.pkg1;

import java.util.Scanner;

public class EstruturaSecuencial1 {

public static void main(String[] args) {


//variables
int n1,n2,s = 0;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese numero 1: ");


n1 = teclado.nextInt();
System.out.print("Ingrese numero 2: ");
n2 = teclado.nextInt();

//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;

public class EstructuraSecuencial2 {

public static void main(String[] args) {


// variables
int n1,n2,c = 0,r = 0;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese numero 1: ");


n1 = teclado.nextInt();
System.out.print("Ingrese numero 2: ");
n2 = teclado.nextInt();

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;

public class EstructuraSecuencial3 {

public static void main(String[] args) {


// Variables
float vv,igv,pv;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("ingrese el valor de venta: ");


vv = teclado.nextFloat();

//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;

public class EstructuraSecuencial4 {

public static void main(String[] args) {


// Variables
int a,n;
int po;

//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.

// Hallar la radicacion de n y a, donde n y a pertenecen a Z+.

package estructura.secuencial.pkg5;

import java.util.Scanner;

public class EstructuraSecuencial5 {

public static void main(String[] args) {


// variables
int a;
short n,raiz;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese numero: ");


a = teclado.nextInt();
System.out.print("ingrese la raiz: ");
n = teclado.nextShort();

//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;

public class EstructuraSecuencial6 {


public static void main(String[] args) {
// Variables
int numero,ni,inverso;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


numero = teclado.nextInt();

inverso = numero % 10;


numero = numero / 10;
ni = inverso * 10;

inverso = numero % 10;


numero = numero / 10;
ni = (ni + inverso) * 10;

inverso = numero % 10;


numero = numero / 10;
ni = (ni + inverso) * 10;

inverso = numero % 10;


numero = numero / 10;
ni = (ni + inverso) * 10;

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;

public class EstructutaSecuencial7 {

public static void main(String[] args) {


// Variables
int numero, suma;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


numero = teclado.nextInt();

//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;

public class EstructuraSecuencial8 {

public static void main(String[] args) {


// Variables
float capital,interes,tiempo,i,m;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese la capital: ");


capital = teclado.nextFloat();
System.out.print("Tasa de interes: ");
interes = teclado.nextFloat();
System.out.print("Ingrese el tiempo: ");
tiempo = teclado.nextFloat();

//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;

public class EstructuraSecuencial9 {

public static void main(String[] args) {


//constante
final float PI = 3.14159F;
//Variables
float area,radio;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el radio: ");


radio = teclado.nextFloat();

//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;

public class EstructuraSecuencial10 {

public static void main(String[] args) {


// Constante
final int horas = 3600;
final int minutos = 60;

//Variables
int tiempo,h,m,s;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese la catidad de segundos para convertir: ");


tiempo = teclado.nextInt();

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

Estructura selectiva simple y doble.


problema n 11.
// Dados dos numeros enteros diferentes, devolver el numero meyor.

package estructura.selectiva.simple.y.doble.pkg1;

import java.util.Scanner;

public class EstructuraSelectivaSimpleYDoble1 {

public static void main(String[] args) {


//Variables
int n1,n2,mayor = 0;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese numero 1: ");


n1 = teclado.nextInt();
System.out.print("Ingrese numero 2: ");
n2 = teclado.nextInt();

//Proceso
if(n1 > n2)
mayor = n1;

if(n1 < n2)


mayor = n2;
System.out.println();
System.out.println("El numero mayor es: "+mayor);
}

problema n 12.
// Determinar si un numero entero es positivo, negativo y neutro.

package estructura.selectiva.simple.y.doble.pkg2;

import java.util.Scanner;

public class EstructuraSelectivaSimpleYDoble2 {

public static void main(String[] args) {


// Variables
int n;
String r = "";

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


n = teclado.nextInt();

//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;

public class LibroJava13 {

public static void main(String[] args) {


// Variables
char caracter;
String resultado = "";

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el caracter: ");


caracter = teclado.next().charAt(0);

//Proceso
resultado = "No es vocal";

if(caracter == 'a' || caracter == 'A'){


resultado = "Es vocal";
}
if(caracter == 'e' || caracter == 'E'){
resultado = "Es vocal";
}
if(caracter == 'i' || caracter == 'I'){
resultado = "Es vocal";
}
if(caracter == '0' || caracter == 'O'){
resultado = "Es vocal";
}
if(caracter == 'u' || caracter == 'U'){
resultado = "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;

public class LibroJava14 {

public static void main(String[] args) {


// Variables
int numero;
String resultado = "";

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


numero = teclado.nextInt();

// 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;

public class LibroJava15 {

public static void main(String[] args) {


// Variables
int numero;
String resultado = "";

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


numero = teclado.nextInt();

// 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;

public class LibroJava16 {

public static void main(String[] args) {


// Variables
int n1,n2,n3,mayor = 0;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero 1: ");


n1 = teclado.nextInt();
System.out.print("Ingrese el numero 2: ");
n2 = teclado.nextInt();
System.out.print("Ingrese el numero 3: ");
n3 = teclado.nextInt();

//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;

public class LibreoJava17 {

public static void main(String[] args) {


// Variables
int numero, resultado;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


numero = teclado.nextInt();

//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;

public class LibroJava18 {

public static void main(String[] args) {


// Variables
int n1,n2,n3,mayor,intermedio,menor;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingresa el numero 1: ");


n1 = teclado.nextInt();
System.out.print("Ingresa el numero 2: ");
n2 = teclado.nextInt();
System.out.print("Ingresa el numero 3: ");
n3 = teclado.nextInt();

//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;

public class LibroJava19 {

public static void main(String[] args) {


// Constantes
final float D1 = 0.1F;
final float D2 = 0.2F;
final float IGV = 0.19F;

//variables
float consumo,m_d,m_igv,pago;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el monto del consumo: ");


consumo = teclado.nextFloat();

//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;

public class LibroJava20 {

public static void main(String[] args) {


// Constante
final float D1 = 0.1F;
final float D2 = 0.2F;
final float D3 = 0.3F;
final float IGV =.19F;

//Variables
float consumo,m_d,m_igv,pago;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el monto del consumo: ");


consumo = teclado.nextFloat();

//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;

public class LibroJava21 {

public static void main(String[] args) {


// Variables
int temperatura;
String clima = "";

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("INgrese la temperstura: ");


temperatura = teclado.nextInt();

//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;

public class LibroJava22 {


public static void main(String[] args) {
// Constante
final float DESC_G = 0.15F;
final float DESC_A = 0.2F;
final float REC_G = 0.1F;
final float REC_A = 0.05F;

// Variables
float mc,m,tp;
char tc,fp;
String r;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Monto de compra: ");


mc = teclado.nextFloat();
System.out.print("Tipo de cliente: ");
tc = teclado.next().charAt(0);
System.out.print("Forma de pago: ");
fp = teclado.next().charAt(0);

//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 {

public static void main(String[] args) {


// Variables
float a,b,x;

//Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el valor a: ");


a = teclado.nextFloat();
System.out.print("Ingrese el valor b: ");
b = teclado.nextFloat();

// 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;

public class LibroJava24 {

public static void main(String[] args) {


// Variables
double a, b, c, d, x1, x2;

//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;

public class LibroJava25 {

public static void main(String[] args) {


// Variables
int h,m,s;

// 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;

public class LibroJava27 {

public static void main(String[] args) {


// variables
int numero;
String nombre = "";

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


numero = teclado.nextInt();

//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;

public class LibroJava28 {

public static void main(String[] args) {


// variables
int n1,n2,resultado = 0;
char operacion;

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el operacion: ");


operacion = teclado.next().charAt(0);
System.out.print("Ingrese numero 1: ");
n1 = teclado.nextInt();
System.out.print("Ingrese numero 2: ");
n2 = teclado.nextInt();

// 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;

public class LibroJava29 {

public static void main(String[] args) {


// Variables
char letra;
String resultado = "";

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese la letra: ");


letra = teclado.next().charAt(0);

// 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;

public class LibroJava30 {

public static void main(String[] args) {


// Variables
int mes;
String estacion = "";

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el mes: ");


mes = teclado.nextInt();

// 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;

public class LibroJava31 {

public static void main(String[] args) {


// Variables
int n;
String c = "";

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Nota promedio: ");


n = teclado.nextInt();

//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;

public class LibroJava32 {

public static void main(String[] args) {


// Variables
int dia, mes;
String e = "";

// 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;

public class LibroJava33 {

public static void main(String[] args) {


// Variables
int puntaje;
String facultad = "";

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingreso el puntaje: ");


puntaje = teclado.nextInt();

// 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;

public class LibroJava34 {

public static void main(String[] args) {


// Variables
char colegio,nivelsocial;
int mp = 0;

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Colegio de pocedencia: ");


colegio = teclado.next().charAt(0);
System.out.print("Nivel socioeconomico: ");
nivelsocial = teclado.next().charAt(0);

// 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;

public class LibroJava35 {

public static void main(String[] args) {


// Variables
int mes,a�o,dia = 0;
String ml ="";

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el mes: ");


mes = teclado.nextInt();
System.out.print("ingrese el a�o: ");
a�o = teclado.nextInt();

// 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;

public class LibroJava36 {

public static void main(String[] args) {


// Variables
int producto,calidad,precio = 0;

// 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;

public class LibroJava37 {

public static void main(String[] args) {


// Variables
int d1,d2,d3;
String p = "";

// 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;

public class LibroJava38 {

public static void main(String[] args) {


// Variables
int dia,mes,a�o,dmax = 0;
String r = "";

// 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;

public class LibroJava39 {

public static void main(String[] args) {


// Variables
int dia,mes,a�o,dmax = 0;

// 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;

public class LibroJava40 {

public static void main(String[] args) {


// Variables
int numero,u,d,c,m;
String r = "";

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


numero = teclado.nextInt();

// 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;

public class LibroJava41 {

public static void main(String[] args) {


// Variables
int i,n,s = 0;

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


n = teclado.nextInt();

// 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;

public class LibroJava42 {

public static void main(String[] args) {


// Variables
int i,n1,n2,c = 0;

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero incial: ");


n1 = teclado.nextInt();
System.out.print("Ingrese el numero final: ");
n2 = teclado.nextInt();

// 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 {

public static void main(String[] args) {


// Variables
int i,n1,n2,p = 0;

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero incial: ");


n1 = teclado.nextInt();
System.out.print("Ingrese el numero incial: ");
n2 = teclado.nextInt();

// 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;

public class LibroJava44 {

public static void main(String[] args) {


// Variables
int i,n,cm= 0;

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero : ");


n = teclado.nextInt();

// 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;

public class LibroJava45 {

public static void main(String[] args) {


// Variables
int i,n,c = 0;

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero : ");


n = teclado.nextInt();

// 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;

public class LibroJava46 {

public static void main(String[] args) {


// Variables
int n,d,c = 0;

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero : ");


n = teclado.nextInt();

// 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;

public class LibroJava47 {

public static void main(String[] args) {


// Variables
int d,n,m = 0;

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero : ");


n = teclado.nextInt();

// 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;

public class LibroJava48 {

public static void main(String[] args) {


// Variables
int i,n1,n2,s1 = 0,s2 = 0;
String r = "";

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero 1: ");


n1 = teclado.nextInt();
System.out.print("Ingrese el numero 2: ");
n2 = teclado.nextInt();

// 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;

public class LibroJava49 {

public static void main(String[] args) {


// Variables
int d,n,i = 0;

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero : ");


n = teclado.nextInt();

// 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;

public class LibroJava50 {

public static void main(String[] args) {


// Variables
int n,t,d,s = 0;
String r = "";

// Entrada
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero : ");


n = teclado.nextInt();

// 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;

public class LibroJava51 {

public static void main(String[] args) {


// Variables
int n,d,r,c = 0;
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numerador : ");


n = teclado.nextInt();
System.out.print("Ingrese el denominador : ");
d = teclado.nextInt();

// 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;

public class LibroJava52 {

public static void main(String[] args) {


// Variables
int n,t,d,i = 0;
String r = "";
Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero : ");


n = teclado.nextInt();

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;

public class LibroJava53 {

public static void main(String[] args) {

int n,i;
boolean flag;
String r = " ";

Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero : ");


n = teclado.nextInt();

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;

public class LibroJava54 {

public static void main(String[] args) {

int n,b,d;
boolean flag;
String r = " ";

Scanner teclado = new Scanner(System.in);


System.out.print("Ingrese el numero : ");
n = teclado.nextInt();
System.out.print("Ingrese el numero de la base : ");
b = teclado.nextInt();

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;

public class LibroJava55 {

public static void main(String[] args) {

int n,b,d,i = 0,r = 0;

Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero 10: ");


n = teclado.nextInt();
System.out.print("Ingrese el numero a convertir a base : ");
b = teclado.nextInt();

while(n > 0){


d = n % 10;
n /= 10;
i = i * 10 + d;
}
while(i > 0){
d = i % 10;
i /= 10;
r = r *10 +d;
}
System.out.println("");
System.out.println("El resultado es: "+ r);
}
}

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;

public class LibroJava57 {

public static void main(String[] args) {

int i,ni,nf,c = 0;

Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero inicial: ");


ni = teclado.nextInt();
System.out.print("Ingrese el numero final: ");
nf = teclado.nextInt();

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;

public class LibroJava58 {

public static void main(String[] args) {

int i,ni,nf,cp = 0;

Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero inicial: ");


ni = teclado.nextInt();
System.out.print("Ingrese el numero final: ");
nf = teclado.nextInt();

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;

public class LibroJava59 {

public static void main(String[] args) {

int i,n,m = 0;

Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


n = teclado.nextInt();

for( i = 1; i <= n; i+=5){


m += 1;
}

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;

public class LibroJava60 {

public static void main(String[] args) {

int i,n,sp = 0,si = 0;

Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


n = teclado.nextInt();

for(i = 1; i <= n; i+=2){


si += i;
}
for(i = 2; i <= n ; i+=2){
sp += i;
}
System.out.println("");
System.out.println("La suma de pares: "+sp);
System.out.println("La suma de impares: "+si);
}

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;

public class LibroJava61 {

public static void main(String[] args) {

int i,n,c = 0;

Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


n = teclado.nextInt();

for(i = 1; i <= n; i++){


c = c + (2 * i - 1);
}

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;

public class LibroJava62 {

public static void main(String[] args) {

int i,n,s = 0;
String r = " ";

Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


n = teclado.nextInt();

for(i = 1; i <= n/2; i++){


if( n % i == 0)
s += i;
}
if(n == s)
r = "Es perfecto";
else
r = "No es perfecto";

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;

public class LibroJava63 {

public static void main(String[] args) {

int i,n1,n2,s1 = 0, s2 = 0;
String r = " ";

Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero 1: ");


n1 = teclado.nextInt();
System.out.print("Ingrese el numero 2: ");
n2 = teclado.nextInt();

for( i = 1; i <= n1/2; i++){


if(n1 % i == 0)
s1 += i;
}
for( i = 1; i <= n2 / 2; i++){
if(n2 % i == 0)
s2 += i;
}
if(n1 == s2 && n2 == s1)
r = "Son amigos";
else
r = "No son amigos";

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 {

public static void main(String[] args) {

int i,n,s = 0;

Scanner teclado = new Scanner(System.in);

System.out.print("Ingrese el numero: ");


n = teclado.nextInt();

for(i = 1; i <= n -1; i++){


s = s +(i / (i + 1));
}
System.out.println("");
System.out.println("La suma es: "+s);
}

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;

public class LibroJava65 {

public static void main(String[] args) {

int ni,nf,cp = 0, cn = 0,i;

Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese numero inicial: ");


ni = entrada.nextInt();
System.out.print("Ingrese numero final: ");
nf = entrada.nextInt();

for(i = ni; i <= nf ; i++){


if(i != 0){
if(i < 0)
cn += 1;
else
cp += 1;
}
}
System.out.println("");
System.out.println("Cantidad de positivos: "+cp);
System.out.println("Cantidad de negativos: "+cn);
}

problema n 66.
// Hallar cuantos multiplos de M hay en un rango de numeros enteros.
package libro.java.pkg66;

import java.util.Scanner;

public class LibroJava66 {

public static void main(String[] args) {

int ni,nf,nm,c = 0,i;

Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese numero inicial: ");


ni = entrada.nextInt();
System.out.print("Ingrese numero final: ");
nf = entrada.nextInt();
System.out.print("Numero multiplo: ");
nm = entrada.nextInt();

for(i = ni ; i <= nf ; i++){


if(i % nm == 0)
c += 1;
}
System.out.println("");
System.out.println("Cantidad de positivos: "+c);
}

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;

public class LibroJava67 {

public static void main(String[] args) {

int n,f,i;

Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese numero: ");


n = entrada.nextInt();

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;

public class LibroJava68 {

public static void main(String[] args) {

int n,i;
boolean flag;
String r=" ";

Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese numero: ");


n = entrada.nextInt();

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;

public class LibroJava69 {

public static void main(String[] args) {

int n,c = 0 ,i,j;


boolean flag;

Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese numero: ");


n = entrada.nextInt();

for(i = 2; i <= n ; i++){


flag = true;
for(j = 2; j <= i / 2; j++){
if( i % j == 0){
flag = false;
break;
}
}
if(flag){
c += 1;
flag = true;
}
}
System.out.println("");
System.out.println("La cantidad de numeros primos: "+c);
}

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;

public class LibroJava70 {

public static void main(String[] args) {

int n,d,i,r = 0;

Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese numero: ");


n = entrada.nextInt();
System.out.print("Ingrese numero de divisor: ");
d = entrada.nextInt();

for(i = n - 1; i >= 1; i -= 1){


if(i % d == 0){
r = i;
break;
}
}
System.out.println("");
System.out.println("El numero multiplo antecesor es: "+ r);
}

problema n 71.
// Dado 5 numeros obten la suma.
package libro.java.pkg71;

import java.util.Scanner;

public class LibroJava71 {


public static void main(String[] args) {

int s = 0,i;

int n[] = new int [5];

Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese numero 1: ");


n[0] = entrada.nextInt();
System.out.print("Ingrese numero 2: ");
n[1] = entrada.nextInt();
System.out.print("Ingrese numero 3: ");
n[2] = entrada.nextInt();
System.out.print("Ingrese numero 4: ");
n[3] = entrada.nextInt();
System.out.print("Ingrese numero 5: ");
n[4] = entrada.nextInt();

for(i = 0 ; i <= 4; i++)


s += n[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;

public class LibroJava72 {

public static void main(String[] args) {

int m = 0,i;

int n[] = new int [5];

Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese numero 1: ");


n[0] = entrada.nextInt();
System.out.print("Ingrese numero 2: ");
n[1] = entrada.nextInt();
System.out.print("Ingrese numero 3: ");
n[2] = entrada.nextInt();
System.out.print("Ingrese numero 4: ");
n[3] = entrada.nextInt();
System.out.print("Ingrese numero 5: ");
n[4] = entrada.nextInt();

for( i = 0; i <= 4; i++){


if( n[i] > m)
m = n[i];
}
System.out.println("");
System.out.println("El numero mayor es: "+m);
}

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;

public class LibroJava73 {

public static void main(String[] args) {

int d,c = 0,i;

int n[] = new int [5];

Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese numero 1: ");


n[0] = entrada.nextInt();
System.out.print("Ingrese numero 2: ");
n[1] = entrada.nextInt();
System.out.print("Ingrese numero 3: ");
n[2] = entrada.nextInt();
System.out.print("Ingrese numero 4: ");
n[3] = entrada.nextInt();
System.out.print("Ingrese numero 5: ");
n[4] = entrada.nextInt();
System.out.print("Ingrese numero divisor: ");
d = entrada.nextInt();

for( i = 0 ; i <= n.length - 1; i++){


if(n[i] % d == 0)
c += 1;
}
System.out.println("");
System.out.println("Los numero multiplos del divisor son: "+c);
}

problema n 74.
// Dado 5 numeros, obten la cantidad de numeros primos ingresados.
package libro.java.pkg74;
import java.util.Scanner;

public class LibroJava74 {

public static void main(String[] args) {

int c = 0,i,j;
boolean flag;

int n[] = new int [5];

Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese numero 1: ");


n[0] = entrada.nextInt();
System.out.print("Ingrese numero 2: ");
n[1] = entrada.nextInt();
System.out.print("Ingrese numero 3: ");
n[2] = entrada.nextInt();
System.out.print("Ingrese numero 4: ");
n[3] = entrada.nextInt();
System.out.print("Ingrese numero 5: ");
n[4] = entrada.nextInt();

for(i = 0; i <= 4 ; i++){


flag = true;
for(j = 2; j <= n[i]/2; j++){
if(n[i] % j == 0){
flag = false;
break;
}
}
if(flag)
c += 1;
}
System.out.println("");
System.out.println("La cantidad de numeros primos es: "+ c);
}

problema n 75.

También podría gustarte