0% found this document useful (0 votes)
44 views16 pages

Java Problems

The document contains 28 programming problems/exercises in Java. Each problem/exercise contains the code for a Java class with a main method that implements a solution to the problem. The problems cover a range of concepts in Java including loops, arrays, conditionals, methods for finding maximum/minimum values, prime numbers, factorials, perfect numbers, palindrome checking, Roman numeral conversion and more.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views16 pages

Java Problems

The document contains 28 programming problems/exercises in Java. Each problem/exercise contains the code for a Java class with a main method that implements a solution to the problem. The problems cover a range of concepts in Java including loops, arrays, conditionals, methods for finding maximum/minimum values, prime numbers, factorials, perfect numbers, palindrome checking, Roman numeral conversion and more.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

//PROBLEMA 17:

import java.util.Scanner;
public class preg17 {
public static void main(String[] args){
int i,a,may=0,men=0;
Scanner s = new Scanner(System.in);
for(i=1;i<=50;i++){
a=s.nextInt();
if(i==1){
may=a;
men=a;
continue;
}
if(a<may){
else{may=a;}

if(men<a){}
else{men=a;}
}
System.out.println("El mayor numero es: "+may);
System.out.println("El menor numero es: "+men);
}
}

//PROBLEMA 18:
import java.util.Scanner;
public class preg18 {
public static void main(String[] args){
int i,res_1=0,res_2=0,may=0,men=0,media,val_med=0;
Scanner s = new Scanner(System.in);
int[] a= new int[50];
for(i=0;i<10;i++){
a[i]=s.nextInt();
}
for(i=0;i<10;i++){
if(i==0){
may=a[i];
men=a[i];
continue;
}
if(a[i]<may){}
else{may=a[i];}

if(men<a[i]){}
else{men=a[i];}

media=(may+men)/2;
for(i=0;i<10;i++){
if(i==0)
{
val_med=may;
res_1=may-media;
continue;
}
if(a[i]<media)
else

{res_2=media-a[i];}
{res_2=a[i]-media;}

if(res_2<res_1){val_med=a[i];res_1=res_2;}
else{}

System.out.println("El mayor numero es:


"+may);
System.out.println("El menor numero es:
"+men);
System.out.println("La media del mayor y menor es: "+media);
System.out.println("El valor medio es :
"+val_med);
}

//PROBLEMA 19:
import java.util.Scanner;
public class preg19 {
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int sum=0,n,i;
n=s.nextInt();
for(i=2;i<n;i++){
sum=sum+i;
}
System.out.println("La sumatoria es: "+sum);
}

//PROBLEMA 20:
import java.util.Scanner;
public class preg20 {
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int n,i,aux,t_1=0,t_2=1,result=0;
System.out.println("Ingrese el numero de termino que desea calcular de
la serie");

n=s.nextInt();
if(n>=3){
for(i=3;i<=n;i++){
aux=t_2;
result=3*t_2+2*t_1;
t_2=result;
t_1=aux;
}
System.out.println("El termino "+n+" es: "+result);}
else if(n==2){System.out.println("El termino " + n + " es: " + t_2);}
else if(n==1){System.out.println("El termino " + n + " es: " + t_1);}

}
}

//PROBLEMA 21:
import java.util.Scanner;
public class preg21 {
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int n,k,num,c_1,c_2,c_3,c_4,c_5,c_6;
System.out.println("Ingrese un numero");
n=s.nextInt();
k=n;
c_6=k/100000;
k=k%100000;
c_5=k/10000;
k=k%10000;
c_4=k/1000;
k=k%1000;
c_3=k/100;
k=k%100;
c_2=k/10;
k=k%10;
c_1=k;
if(n>999999){System.out.println("Fuera de rango...");}
else if(n>99999){
if(c_6==c_1 && c_5==c_2 && c_4==c_3){System.out.println("El
numero "+n+" es capicua");}
else
{System.out.println("El numero "+n+" no es capicua");}
}
else if(n>9999){
if(c_5==c_1 && c_4==c_2){System.out.println("El numero
"+n+" es capicua");}
else
{System.out.println("El
numero "+n+" no es capicua");}
}
else if(n>999){
if(c_4==c_1 && c_3==c_2){System.out.println("El numero
"+n+" es capicua");}
else
{System.out.println("El
numero "+n+" no es capicua");}
}
else if(n>99){
if(c_3==c_1){System.out.println("El numero "+n+" es
capicua");}
else
{System.out.println("El numero "+n+" no es
capicua");}
}
else if(n>9){
if(c_2==c_1){System.out.println("El numero "+n+" es
capicua");}
else
{System.out.println("El numero "+n+" no es
capicua");}
}
else{System.out.println("Fuera de rango...");}
}
}

//PROBLEMA 22:
import java.util.Scanner;
public class preg22 {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int n,k,c_1,c_2,c_3,c_4,c_5,c_6,c_7,c_8,c_9;
System.out.println("Ingrese un numero");
n=s.nextInt();
k=n;
c_9=k/100000000;
k=k%100000000;
c_8=k/10000000;
k=k%10000000;
c_7=k/1000000;
k=k%1000000;
c_6=k/100000;
k=k%100000;
c_5=k/10000;
k=k%10000;
c_4=k/1000;
k=k%1000;
c_3=k/100;
k=k%100;
c_2=k/10;
k=k%10;
c_1=k;
if(n>999999999){System.out.println("Fuera de rango...");}
else if(n>99999999){
if(c_9==c_1 && c_8==c_2 && c_7==c_3 && c_6==c_4)
{System.out.println("El numero "+n+" es capicua");}
else
{System.out.println("El numero "+n+" no es capicua");}
}
else if(n>9999999){
if(c_8==c_1 && c_7==c_2 && c_6==c_3 && c_5==c_4)
{System.out.println("El numero "+n+" es capicua");}
else
{System.out.println("El numero "+n+" no es capicua");}
}
else if(n>999999){
if(c_7==c_1 && c_6==c_2 && c_5==c_3){System.out.println("El
numero "+n+" es capicua");}
else
{System.out.println("El numero "+n+" no es capicua");}
}
else if(n>99999){
if(c_6==c_1 && c_5==c_2 && c_4==c_3){System.out.println("El
numero "+n+" es capicua");}
else
{System.out.println("El numero "+n+" no es capicua");}

}
else if(n>9999){
if(c_5==c_1 && c_4==c_2){System.out.println("El numero "+n+" es
capicua");}
else
{System.out.println("El numero
"+n+" no es capicua");}
}
else if(n>999){
if(c_4==c_1 && c_3==c_2){System.out.println("El numero "+n+" es
capicua");}
else
{System.out.println("El numero
"+n+" no es capicua");}
}
else if(n>99){
if(c_3==c_1) {System.out.println("El numero "+n+" es capicua");}
else
{System.out.println("El numero "+n+" no es
capicua");}
}
else if(n>9){
if(c_2==c_1) {System.out.println("El numero "+n+" es capicua");}
else
{System.out.println("El numero "+n+" no es
capicua");}
}
else{System.out.println("Fuera de rango...");}
}

//PROBLEMA 23:
import java.util.Scanner;
public class preg23 {
public static void main(String[] args){
boolean res_jug1=false,res_jug2=false,fin=false;
int i,j,k,a,b,cont_mrt=0,cont_her=0;
int[] psw_jug1 = new int[4];
int[] psw_jug2 = new int[4];
int[] jugada = new int[4];
Scanner s = new Scanner(System.in);
System.out.println("Jugador 1, ingrese su clave de 4 digitos...");
for(i=0;i<4;i++){psw_jug1[i]=s.nextInt();}
System.out.println("Jugador 2, ingrese su clave de 4 digitos...");
for(j=0;j<4;j++){psw_jug2[j]=s.nextInt();}
System.out.println("Comienza el juego!");
for(k=0;k<9;k++){
while(fin==false){
if(res_jug1==false){
System.out.println("Turno del jugador 1");
for(i=0;i<4;i++){jugada[i]=s.nextInt();}
for(i=0;i<4;i++){
for(a=0;a<4;a++){
if(psw_jug2[i]==jugada[a]){
if(i==a){cont_mrt++;}
else{cont_her++;}
}
}
}
System.out.println("Hay "+cont_mrt+"
muerto/os");

System.out.println("Hay "+cont_her+" herido/os");


if(cont_mrt==4){System.out.println("Gana el

jugador 1");

res_jug1=true;
res_jug2=true;
fin=true;

}
cont_mrt=0;
cont_her=0;
}

if(res_jug2==false){
System.out.println("Turno del jugador 2");
for(j=0;j<4;j++){jugada[j]=s.nextInt();}
for(j=0;j<4;j++){

for(b=0;b<4;b++){
if(psw_jug1[j]==jugada[b]){
if(j==b){cont_mrt++;}
else{cont_her++;}
}
}
}
System.out.println("Hay "+cont_mrt+"
muerto/os");

System.out.println("Hay "+cont_her+" herido/os");


if(cont_mrt==4){System.out.println("Gana el

jugador 2");

res_jug1=true;
res_jug2=true;
fin=true;

}
cont_mrt=0;
cont_her=0;
}
}//FIN WHILE
}//FIN FOR
}

//PROBLEMA 24:
import java.util.Scanner;
public class preg24 {
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int n,m,i,j,k,fact_n=1,fact_m=1,fact_l=1,rpta;
System.out.println("Programa para hallar la combinatoria de 2
numeros");

System.out.println("Ingrese primer numero (el mayor)");


n=s.nextInt();
System.out.println("Ingrese segundo numero (el menor)");
m=s.nextInt();
for(i=1;i<=n;i++){fact_n=fact_n*i;}
for(j=1;j<=m;j++){fact_m=fact_m*j;}
for(k=1;k<=(n-m);k++){fact_l=fact_l*k;}
rpta=fact_n/(fact_m*fact_l);
System.out.println("La combinatoria es: "+rpta);

//PROBLEMA 25:
import java.util.Scanner;
public class preg25 {
public static void main(String[] args){
int a=1,b=1,c=1,i,j,n,comb=1,fact_a=1,fact_b=1,fact_c=1;
Scanner s = new Scanner(System.in);
System.out.println("Ingrese un numero...");
n=s.nextInt();
for(i=2;i<n+2;i++){
for(j=0;j<i-1;j++){
for(a=1;a<=i-2;a++)
{fact_a=fact_a*a;}
for(b=1;b<=j;b++)
{fact_b=fact_b*b;}
for(c=1;c<=i-j-2;c++)
{fact_c=fact_c*c;}
comb=fact_a/(fact_b*fact_c);
System.out.print(comb+" ");
fact_a=1;
fact_b=1;
fact_c=1;

}
}

}
System.out.print("\n");

//PROBLEMA 26:
import java.util.Scanner;
public class preg26v2 {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int n,k,c_1,c_2,c_3,c_4;
System.out.println("Ingrese un numero... ");
n=s.nextInt();
k=n;
c_4=k/1000;
k=k%1000;
c_3=k/100;
k=k%100;
c_2=k/10;
k=k%10;
c_1=k;
switch(c_4){//MILLARES
case(1):{System.out.print("M"); break;}
case(2):{System.out.print("MM"); break;}
case(3):{System.out.print("MMM");break;}
}
switch(c_3){//CENTENAS
case(1):{System.out.print("C"); break;}
case(2):{System.out.print("CC"); break;}
case(3):{System.out.print("CCC"); break;}
case(4):{System.out.print("CD"); break;}
case(5):{System.out.print("D"); break;}
case(6):{System.out.print("DC"); break;}
case(7):{System.out.print("DCC"); break;}
case(8):{System.out.print("DCCC");break;}
case(9):{System.out.print("CM"); break;}
}
switch(c_2){//DECENAS
case(1):{System.out.print("X"); break;}
case(2):{System.out.print("XX"); break;}
case(3):{System.out.print("XXX"); break;}
case(4):{System.out.print("XL"); break;}
case(5):{System.out.print("L"); break;}
case(6):{System.out.print("LX"); break;}
case(7):{System.out.print("LXX"); break;}
case(8):{System.out.print("LXXX"); break;}
case(9):{System.out.print("XC"); break;}
}
switch(c_1){//UNIDADES
case(1):{System.out.print("I"); break;}

case(2):{System.out.print("II"); break;}
case(3):{System.out.print("III"); break;}
case(4):{System.out.print("IV"); break;}
case(5):{System.out.print("V"); break;}
case(6):{System.out.print("VI"); break;}
case(7):{System.out.print("VII"); break;}
case(8):{System.out.print("VIII");break;}
case(9):{System.out.print("IX"); break;}
}
}

//PROBLEMA 27:
import java.util.Scanner;
public class preg27 {
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int n,i,sum=0;
n=s.nextInt();
for(i=1;i<n;i++){
if(n%i==0){
sum=sum+i;
}
}
if(n==sum){System.out.println("El numero: "+n+" es perfecto");}
else{System.out.println("El numero "+n+" no es perfecto");}
}
}

// PROBLEMA 28:
public class preg28 {
public static void main(String[] args){
int i,j,sum=0;
System.out.println("Los numeros perfectos entre 1 y 10000 son: ");
for(i=1;i<10000;i++){
for(j=1;j<i;j++){
if(i%j==0){
sum=sum+j;
}
}

}
}

if(i==sum){System.out.println(i);}
sum=0;

// PROBLEMA 29:
import java.util.Scanner;
public class preg29 {
public static void main(String[] args){
int i,j,k=0,sum=0;
System.out.println("Los numeros perfectos entre 1 y 10000 son: ");
for(i=1;i<1000000000;i++){
for(j=1;j<i;j++){
if(i%j==0){
sum=sum+j;
}
}
if(i==sum){System.out.println(i);k=k+1;}
if(k==4){break;}
sum=0;
}
}
}

You might also like