Java Problems
Java Problems
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{}
//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");
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");
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");
//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;
}
}
}