40
PROBLEMAS EN JAVA NOE Problemas En Java Por: Lopez Velazquez Noe Emanuel Escuela Cecytem Plantel Tecámac Marzo 2015

Java problems

Embed Size (px)

Citation preview

Page 1: Java problems

PROBLEMAS EN JAVA NOE

Problemas En Java

Por:

Lopez Velazquez Noe Emanuel

Escuela

Cecytem Plantel Tecámac

Marzo 2015

Page 2: Java problems

PROBLEMAS EN JAVA NOE

Sumando

Problema

Se tiene un matriz cuadrada de tamaño “n” y se requiere saber cuánto suma cada

columna.

Entrada

En el primer renglón un valor “n” indicando el tamaño de la matriz donde 1<=n<=1000 y

en los siguientes “n” renglones habrán “n” valores correspondientes los valores de cada

renglón de la matriz donde 1<=V<= 1000.

Salida

Un renglón con “n” cantidades, cada cantidad representa la sumatoria de cada columna

de la matriz, el primer valor corresponde a la columna 1, el segundo a la columna 2 ,... y el

último valor corresponde a la columna “n”.

Ejemplos

Entrada Salida Descripción

3 1 2 3 3 5 6 7 8 9

11 15 18 Case #1

import java.util.*;

public class sumando{

public static void main (String []args){

Scanner in=new Scanner (System.in);

int n=in.nextInt();

int numeros [][]= new int [n][n];

int suma [] = new int [n];

for(int i=0;i<n;i++){

for (int k=0;k<n ;k++ ) {

Page 3: Java problems

PROBLEMAS EN JAVA NOE

numeros [i][k]=in.nextInt();

suma[i]=0;

}

}

Imprimir(numeros,n);

obtenersuma(numeros, n, suma);

imprimirsuma (suma, n);

}

public static void Imprimir (int [] [] numeros, int n){

for (int i=0;i<n ;i++ ) {

for (int k=0; k<n; k++) {

System.out.print("numeros["+ (i+1)+ "]["+(k+1)+"]=>"+numeros[i][k]+" ");

}

System.out.println (" ");

}

}

public static void obtenersuma(int [] [] numeros, int n, int [] suma){

for (int i=0;i<n;i++){

for (int k=0;k<n ;k++ ) {

suma[i]+=numeros[k][i];

}

}

}

public static void imprimirsuma (int [] suma, int n){

for (int i=0;i<n ;i++ ) {

System.out.print(" "+suma[i]+" ");

Page 4: Java problems

PROBLEMAS EN JAVA NOE

}

}

}

Calculadora:

Se tiene que realizar una clase principal y agregar unas clases privadas este es un claro

ejemplo de programación orientada a objetos este programa realiza las 4 operaciones

básicas

Entrada:

Realizara las operaciones con dos números ya introducidos

Salida:

Me mostrara los resultados de las operaciones

Entrada Salida Descripcion

20+10 20-10 20*10 20/10

30 10 200 2

Case#1

Este es el código de la clase principal

import java.util.*;

public class calculadora{

int n1;

int n2;

calculadora(int a,int b){

this.n1=a;

this.n2=b;

System.out.println("constructor 2");

}

calculadora(){

System.out.println("hola constructor calculadora");

}

Page 5: Java problems

PROBLEMAS EN JAVA NOE

calculadora(int n){

this.n1=n;

System.out.println("Numero1");

}

calculadora(String msj){

System.out.println("tu mensaje es:"+msj);

}

public int suma(){

return n1+n2; }

public int resta(){

return n1-n2;

}

public int multi(){

return n1-n2;

}

public int divi(){

return n1-n2;

}

public void setNumero1(int n){

this.n1=n;

}

public void setNumero2(int n){

this.n2=n;

}

public int getNumero1(int n){

return n1;

Page 6: Java problems

PROBLEMAS EN JAVA NOE

}

public int getNumero2(int n){

return n2;

}

public void aCadena (){

System.out.println ("numero1:"+n1+"\n numero2:"+n2);

}

}

Este es el código de las clases privadas

import java.util.*;

public class calculadora{

int n1;

int n2;

calculadora(int a,int b){

this.n1=a;

this.n2=b;

System.out.println("constructor 2");

}

calculadora(){

System.out.println("hola constructor calculadora");

}

calculadora(int n){

this.n1=n;

System.out.println("Numero1");

}

calculadora(String msj){

Page 7: Java problems

PROBLEMAS EN JAVA NOE

System.out.println("tu mensaje es:"+msj);

}

public int suma(){

return n1+n2;

}

public int resta(){

return n1-n2;

}

public int multi(){

return n1-n2;

}

public int divi(){

return n1-n2;

}

public void setNumero1(int n){

this.n1=n;

}

public void setNumero2(int n){

this.n2=n;

}

public int getNumero1(int n){

Page 8: Java problems

PROBLEMAS EN JAVA NOE

return n1;

}

public int getNumero2(int n){

return n2;

}

public void aCadena (){

System.out.println ("numero1:"+n1+"\n numero2:"+n2);

}

}

Page 9: Java problems

PROBLEMAS EN JAVA NOE

Cuadrado:

Descripción.

A continuación te mostramos un giro de 90 grados a la derecha de una matriz de 2 por 2

cuyos valores son:

Matriz original

1 2

3 4

Matriz Girada 90° a la derecha

3 1

4 2

Problema

Dada una matriz cuadrada de tamaño “n” , debes hacer que tu programa la gire 90 grados

a la derecha.

Entrada

En la primera línea el valor “n” indicando el tamaño de la matriz donde 1<=n<=1000, en

los siguientes “n” renglones habrán “n” valores de la matriz separados por un espacio.

Salida

“n” renglones cada renglón con "n" valores mostrando la matriz girada 90 grados.

Consideraciones Tu programa se evaluará con varios casos de prueba

Ejemplo:

Entrada Salida Descripción 3 1 2 3 4

3 1 4 2

Case#1

3 1 2 3 4 5 6 7 8 9

7 4 1 8 5 2 9 6 3

Case#2

Page 10: Java problems

PROBLEMAS EN JAVA NOE

Código:

import java.util.*;

public class cuadrado{

public static void main (String []args){

Scanner in=new Scanner (System.in);

int n=in.nextInt();

int numeros [][]= new int [n][n];

for(int x=0;x<n;x++){

for (int y=0;y<n ;y++ ) {

numeros [x][y]=in.nextInt();

}

}

System.out.println("Giro de 90°");

for (int x=0;x<n ;x++ ) {

for (int y=(n-1);y>=0;y--) {

if (y==0){

System.out.print(numeros[y][x]+" ");

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

}

else{

System.out.print(numeros[y][x]+" ");

}

}

}

Page 11: Java problems

PROBLEMAS EN JAVA NOE

}

}

Page 12: Java problems

PROBLEMAS EN JAVA NOE

Bardeando

Se tiene un conjunto de “n” trozos de malla ciclónica y un terreno de perímetro “P” el

terreno es cuadrado.

Debes escribir un programa que nos diga cuántos metros de malla nos hace falta para

poder bardear el terreno.

Entrada

En la primera línea dos números “P” y "n", donde "P" representa el perímetro del terreno

con un rango de valores de 1<=P <= 2,000,000,000 y “n” representa la cantidad de trozos

de malla ciclónica que tenemos, donde 1<=n<=100,000. En las siguientes “n” líneas es el

tamaño de cada trozo de malla que tenemos. La suma de todos los trozos siempre será

menor a 2147483648.

Salida

Un único valor entero indicando los metros de malla que nos hacen falta para bardear el

terreno.

Ejemplos:

Entrada Salida Descripción

100 3 25 20 10

45 Case#1

100 2 1000 2000

0 Case#2

Código :

import java.util.*;

public class bardeando{

public static void main(String[] args) {

Scanner in=new Scanner (System.in);

int a=in.nextInt();

Page 13: Java problems

PROBLEMAS EN JAVA NOE

int t=in.nextInt();

int trozos []= new int [t];

int total []= new int [t];

for (int i=0;i<t ; i++) {

trozos[i]=in.nextInt();

}

int x=trozos[0];

for(int i=1;i<t;i++){

x=x+trozos[i];

}

System.out.println(x);

if (x==a){

System.out.println("faltan 0 mts");

}

else if(x>a){

System.out.println("faltan 0 mts");

}

else if (x<a) {

int q=a-x;

System.out.println("fatltan "+ q+ " metros");

}

}

}

Page 14: Java problems

PROBLEMAS EN JAVA NOE

Triangulo:.

Escriba un programa que dados 3 números que representan 3 segmentos de rectas, diga

si pueden formar un triángulo rectángulo.

Entrada

En la primera línea 3 números “a”, “b” y “c” representando las longitudes de 3 segmentos

de recta en un rango de entre 1 y 32,000.

Salida

Una sola línea en donde si es posible generar un triángulo rectángulo debes imprimir la

hipotenusa, el cateto mayor y el cateto menor y si no es posible formar un triángulo

rectángulo imprime la palabra “imposible”.

Consideraciones

Tu programa se evaluará con varios casos de prueba, para cada caso de prueba.

import java.util.*;

public class triangulo{

public static void main(String[] args) {

Scanner b1= new Scanner (System.in);

Scanner b2= new Scanner (System.in);

Scanner b3= new Scanner (System.in);

int a,b,c,ax,bx,cx,d,e,f;

Double raiz;

a=b1.nextInt();

b=b2.nextInt();

c=b3.nextInt();

ax=a*a;

bx=b*b;

cx=c*c;

Page 15: Java problems

PROBLEMAS EN JAVA NOE

if (a>=b){

if(a>=c){

if(b>=c){

System.out.println("\n N:"+a+"\n N:"+b+"\n N:"+c);

d=bx+cx;

raiz=Math.sqrt(d);

if(raiz==a){

System.out.println("Si es posible el triangulo y sus medidas serian Hipotenusa

"+a+"\n Cateto Adyacente "+b+"\n Cateto Opuesto "+c);

}

else{

System.out.println("Es imposible");

}

}

else{

System.out.println("\n N:"+a+"\n N:"+c+"\n N:"+b);

d=cx+bx;

raiz=Math.sqrt(d);

if(raiz==a){

System.out.println("Si es posible el triangulo y sus medidas serian Hipotenusa

"+a+"\n Cateto Adyacente "+c+"\n Cateto Opuesto "+b);

}

else{

System.out.println("Es imposible");

}

}

}

Page 16: Java problems

PROBLEMAS EN JAVA NOE

else{

System.out.println("\n N:"+c+"\n N:"+a+"\n N:"+b);

d=ax+bx;

raiz=Math.sqrt(d);

if(raiz==c){

System.out.println("Si es posible el triangulo y sus medidas serian Hipotenusa

"+c+"\n Cateto Adyacente "+a+"\n Cateto Opuesto "+b);

}

else{

System.out.println("Es imposible");

}

}

}

else {

if(b>=c){

if(c>=a){

System.out.println("\n N:"+b+"\n N:"+c+"\n N:"+a);

d=ax+cx;

raiz=Math.sqrt(d);

if(raiz==b){

System.out.println("Si es posible el triangulo y sus medidas serian Hipotenusa

"+b+"\n Cateto Adyacente "+c+"\n Cateto Opuesto "+a);

}

else{

System.out.println("Es imposible");

}

}

Page 17: Java problems

PROBLEMAS EN JAVA NOE

else{

System.out.println("\n N:"+b+"\n N:"+a+"\n N:"+c);

d=ax+cx;

raiz=Math.sqrt(d);

if(raiz==b){

System.out.println("Si es posible el triangulo y sus medidas serian Hipotenusa

"+b+"\n Cateto Adyacente "+a+"\n Cateto Opuesto "+c);

}

else{

System.out.println("Es imposible");

}

}

}

else{

System.out.println("\n N:"+c+"\n N:"+b+"\n N:"+a);

d=ax+bx;

raiz=Math.sqrt(d);

if(raiz==c){

System.out.println("Si es posible el triangulo y sus medidas serian Hipotenusa

"+c+"\n Cateto Adyacente "+b+"\n Cateto Opuesto "+a);

}

else{

System.out.println("Es imposible");

}

}

}

}

Page 18: Java problems

PROBLEMAS EN JAVA NOE

}

Matriz Cuadrada:

Tenemos una matriz de “R” renglones por “C” columnas, donde podemos enumerar las

casillas de la siguiente manera, la casilla 1,1 (renglón 1, columna 1), la casilla 1,2 (renglón

1, columna 2) y la casilla 1,3 (renglón 1, columna 3 ) serían respectivamente las

posiciones 1, 2 y 3 como se puede ver en la figura, donde la casilla 1,1 es la esquina

superior izquierda y la celda “R” x “C” es la celda ubicada en la esquina inferior derecha.

En esta cuadrícula, podemos hacer preguntas de la forma, ¿que número está en la casilla

1,2 ? y su respuesta sería 2 otro ejemplo ¿qué número está en la celda 2,3? y su

respuesta es 6.

Problema

Escribe un programa que dada las dimensiones de la cuadrícula responda una cantidad

“P” de preguntas.

Entrada

En la primera línea dos valores indicando las dimensiones de la cuadrícula separados por

un espacio „R‟ cantidad de renglones donde 1<=R<=10000 y “C” cantidad de columnas

donde 1<=C<=10000, En la tercera línea el número “P” cantidad de preguntas donde

1<=P<=10,000 y en las siguientes “P” líneas un par de coordenadas de la forma r, c,

representando las coordenadas de cada pregunta en donde “r” indica el renglón 1<=r<=R

y “c” la columna 1<=c<=C por cada pregunta.

Salida

Por cada pregunta debe escribir en cada línea el número de casilla que le corresponde.

Ejemplos

Entrada Salida Descripción 3 3 3 1 1 2 2 3 3

1 5 9 Case#1

3 1000 2 2 1 2 10

1001 1010

Case#2

import java.util.*;

Page 19: Java problems

PROBLEMAS EN JAVA NOE

public class matriz2{

public static void main (String []args){

Scanner in=new Scanner (System.in);

int fila=in.nextInt();

int columna=in.nextInt();

int n=in.nextInt();

int ar[][]=new int [n][2];

int res []=new int [n];

for(int i=0;i<n;i++){

for (int k=0;k<=1 ;k++ ) {

ar[i][k]=in.nextInt();

}

}

for(int i=0;i<n;i++){

res[i]=((ar[i][0]-1)*columna)+ar[i][1];

}

for (int c=0;c<n ;c++ ) {

System.out.println(""+res[c]);

}

}

}

Page 20: Java problems

PROBLEMAS EN JAVA NOE

Suma:

Descripción

Se tiene la siguiente función f(n), formada por la suma de los tres números anteriores.

f(1)=1

f(2)=1

f(3)=2

f(4)=4

f(5)=7

f(6)=13

f(7)=24

f(8)=44

f(9)=81

Note que f(1) = 1 ya que no tiene números anteriores, f(2)=1 ya que es el único número

anterior, f(3) tiene solo 2 números anteriores y a partir de f(4) se da la suma de los tres

números anteriores.

Escribe un programa que dado el valor de “n” escriba la serie correspondiente.

Entrada

Un solo renglón conteniendo el valor “n”donde 1<=n<=64.

Salida

Una sola línea mostrando la serie desde el número menor hasta el mayor cada número

debe estar separado por un espacio.

Código:

import java.util.*;

public class suma{

public static void main (String []args){

Scanner in=new Scanner (System.in);

Page 21: Java problems

PROBLEMAS EN JAVA NOE

int a=in.nextInt();

int b=1;

int x;

int pre []=new int [a];

pre[0]=1;

pre[1]=1;

for(int i=2;i<a;i++){

if (pre[0]<=pre[i-1]){

x=pre[i-2]+pre[i-1];

pre [i]=x;

}

}

for(int q=0;q<a;q++){

System.out.println(pre[q]);

}

}

}

Page 22: Java problems

PROBLEMAS EN JAVA NOE

Intervalo

Descripción

En este problema buscamos ingresar tres números de los cuales el tercer número ingresado

debe de mostrarnos que secuencia lleva si su secuencia es menor que los números

ingresados anteriormente debe de mostrarnos un mensaje que diga

Entrada

Tres números enteros (dependiendo del valor del tercer numero imprimirá los mensajes).

Salida

Un mensaje especificando el tipo de secuencia.

Entrada Salida Descripción

3 6 9

DERECHA Caso 1

3 6 2

IZQUIERDA Caso 2

3 6 4

INTERVALO Caso 3

Solución

import java.util.*;

public class intervalo{

public static void main(String []args){Scanner in=new Scanner (System.in);

int a=in.nextInt();

int b=in.nextInt();

int c=in.nextInt();

if (c<a){

if(c<b){

System.out.println("Izquierda");

}

else if (c==b){

System.out.println("intervalo");

}

Page 23: Java problems

PROBLEMAS EN JAVA NOE

else {

System.out.println("intervalo");

}

}

else if (c==a){

System.out.println("intervalo");

}

else {

if(c<b){

System.out.println("intervalo");

}

else if (c==b){

System.out.println("intervalo");

}

else {

System.out.println("derecha");

}}}}

Romanos

Descripcion

En este programa se pretende realizar un programa que al ingresar cierta cantidad entre 1

–y 100 nos imprima un mensaje que nos de la cantidad en numeros romanos.

Entrada

Un numero cualquiera entero entre 1-100.

Salida

Un mensaje que nos muestre la cantidad en numeros romanos.

Entrada Salida Descripcion

45 XLV Caso 1

Page 24: Java problems

PROBLEMAS EN JAVA NOE

34 XXXIV Caso 2

100

C Caso 3

Codigo

import java.util.Scanner;

public class romanos{

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

String Unidad[]={"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};

String Decena[]={"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};

int N = sc.nextInt();

int u=N%10;

int d=(N/10)%10;

if(N==100){

System.out.println("C");

}

else if(N>=10){

System.out.println(Decena[d]+Unidad[u]);

}

else{

System.out.println(Unidad[N]);

}

Page 25: Java problems

PROBLEMAS EN JAVA NOE

}

}

Ajedrez

Descripción

En este problema se pretende realizar un programa que identifique las casillas de un

tablero de ajedrez de 8x8 en donde al ingresar una coordenada del tablero identifique si la

casilla es blanca o negra según corresponda.

Entrada

Una coordenada tomando en cuenta que se ingresa una letra y un número para indicar la

coordenada.

Salida

Un mensaje que diga blanco o negro según corresponda.

Ejemplo

Entrada Salida Descripcion a 1 Negro

C 2 Blanco

Codigo

import java.util.*;

public class ajedrez{

public static void main(String[] args) {

Scanner in=new Scanner (System.in);

String a=in.nextLine();

int b=in.nextInt();

Page 26: Java problems

PROBLEMAS EN JAVA NOE

if(a.equals("a")){

if(b==1){

System.out.println("negro");

}

else if(b==3){

System.out.println("negro");

}

else if(b==5){

System.out.println("negro");

}

else if(b==7){

System.out.println("negro");

}

else{

System.out.println("blanco");

}

}

else if(a.equals("b")){

if(b==1){

System.out.println("blanco");

Page 27: Java problems

PROBLEMAS EN JAVA NOE

}

else if(b==3){

System.out.println("blanco");

}

else if(b==5){

System.out.println("blanco");

}

else if(b==7){

System.out.println("blanco");

}

else{

System.out.println("negro");

}

}

if(a.equals("c")){

if(b==1){

System.out.println("negro");

}

else if(b==3){

Page 28: Java problems

PROBLEMAS EN JAVA NOE

System.out.println("negro");

}

else if(b==5){

System.out.println("negro");

}

else if(b==7){

System.out.println("negro");

}

else{

System.out.println("blanco");

}

}

else if(a.equals("d")){

if(b==1){

System.out.println("blanco");

}

else if(b==3){

System.out.println("blanco");

}

Page 29: Java problems

PROBLEMAS EN JAVA NOE

else if(b==5){

System.out.println("blanco");

}

else if(b==7){

System.out.println("blanco");

}

else{

System.out.println("negro");

}

}

if(a.equals("e")){

if(b==1){

System.out.println("negro");

}

else if(b==3){

System.out.println("negro");

}

else if(b==5){

System.out.println("negro");

Page 30: Java problems

PROBLEMAS EN JAVA NOE

}

else if(b==7){

System.out.println("negro");

}

else{

System.out.println("blanco");

}

}

else if(a.equals("f")){

if(b==1){

System.out.println("blanco");

}

else if(b==3){

System.out.println("blanco");

}

else if(b==5){

System.out.println("blanco");

}

else if(b==7){

System.out.println("blanco");

Page 31: Java problems

PROBLEMAS EN JAVA NOE

}

else{

System.out.println("negro");

}

}

if(a.equals("g")){

if(b==1){

System.out.println("negro");

}

else if(b==3){

System.out.println("negro");

}

else if(b==5){

System.out.println("negro");

}

else if(b==7){

System.out.println("negro");

}

else{

Page 32: Java problems

PROBLEMAS EN JAVA NOE

System.out.println("blanco");

}

}

else if(a.equals("h")){

if(b==1){

System.out.println("blanco");

}

else if(b==3){

System.out.println("blanco");

}

else if(b==5){

System.out.println("blanco");

}

else if(b==7){

System.out.println("blanco");

}

else{

System.out.println("negro");

}

Page 33: Java problems

PROBLEMAS EN JAVA NOE

}

}

}

Sedes

Descripción

Ahora que estás en la preselección de Veracruz, debes prepararte mucho para ser

seleccionado. Como parte de este proceso, se deben realizar algunos entrenamientos y

de preferencia en varias sedes del estado, por ejemplo Coatzacoalcos, Veracruz, Xalapa,

Tuxpan, etc. Puesto que a ti te gusta viajar mucho, quieres asistir a las dos sedes que

estén más lejos entre sí.

Suponiendo que todas las sedes se encontraran en línea recta, una tras de otra, identifica,

cuál es la distancia más larga que deberías recorrer entre dos sedes.

Entrada

En la primera línea el número n, que indica la cantidad de sedes para este año.

1<=n<=100000. En las siguientes n líneas un número indicando la distancia de esa sede

con respecto a tu ubicación actual entre 0<=d <=5000. Supón que tu ubicación actual es

el inicio de la línea recta, por lo que todas las distancias serán positivas. Siempre te

encuentras en el km 0, y en el ejemplo la primera sede está a 7 kilómetros de tu

ubicación, la segunda a 5, la tercera a 13, y la cuarta a 4 kilómetros de tu ubicac

Salida

Un solo número con un salto de línea, indicando la distancia máxima que hay entre dos

sedes.

Ejemplo

4

Page 34: Java problems

PROBLEMAS EN JAVA NOE

7 5 13

4

Codigo:

import java.util.*;

public class sede{

public static void main(String[] args) {

Scanner in=new Scanner (System.in);

int a=in.nextInt();

int lmfao[]=new int [a];

for (int i=0;i<a ;i++ ){

lmfao[i]=in.nextInt();

}

int c=lmfao[0];

for (int i=1;i<a ;i++ ) {

if (lmfao[i]>c){ c=lmfao[i];

}

}

int q=lmfao[0];

for (int i=1;i<a ;i++ ) {

if (lmfao[i]<q){

q=lmfao[i];

}

}

int x=c-q;

System.out.println(" "+x);

}

Page 35: Java problems

PROBLEMAS EN JAVA NOE

No Fibonacci

"Leonardo de Pisa o Leonardo Pisano o Leonardo Bigollo(c. 1175 - 1250), tambi llamado

Fibonacci, fue un matemático italiano,famoso por la invención de la sucesión de

Fibonacci, surgida como consecuencia del estudio del crecimiento de las poblaciones de

conejos" Wikipedia La sucesión de Fibonacci es una serie de números enteros positivos

de la cual sus primeros 2 números son 1 y 2, luego de eso, cada número es el resultado

de sumar los dos anteriores de dicha serie de la siguiente forma:

1, 2, 3, 5, 8, 13, 21, 34, 55...

Nótese que 1+2=3, 2+3=5, 5+8=13, 13+21=34, 21+34=55 ...

Ahora, podrías pensar que el problema será calcular la serie de fibonacci, sin embargo es

exactamente lo contrario.

Problema

Escribe un programa que imprima en pantalla todos los números enteros positivos

estrictamente menores que N que NO pertenezcan a la serie de Fibonacci.

Entrada Tu programa deberá de leer del un solo número entero 2 ≤ N ≤ 30000 (30 mil)

Salida

Tu programa deberá imprimir en pantalla todos los números enteros positivos menores

que N que no formen parte de la serie de Fibonacci, deberá imprimirlos en orden

creciente, separados por espacios.

Ejemplo

Entrada y Salida

9

4 6 7

Consideraciones 2 ≤ N ≤ 30000 (30 mil)

Codigo:

import java.util.*;

public class fibo2{

public static void main(String[] args) {

Scanner in=new Scanner (System.in);

int a=in.nextInt();

Page 36: Java problems

PROBLEMAS EN JAVA NOE

int ar []=new int [a];

if (a>2) {

ar[0]=1;

ar[1]=1;

for (int i=2;i<a ;i++ ) {

ar[i]=ar[i-1]+ar[i-2];

}

}

else if(a==2){

ar[0]=1;

ar[1]=1;

}

else if (a<2){

ar[0]=1;

}

int ar1 []=new int [a];

for (int i=0;i<a ;i++ ) {

ar1[i]=i+1;

}

for (int i=0;i<a ;i++ ) {

for (int k=1;k<a ;k++ ) {

if (ar1[i]==ar[k]){

k=a-1;

}

else if (k==(a-1)){

System.out.println(ar1[i]);

Page 37: Java problems

PROBLEMAS EN JAVA NOE

}

}

}

System.out.println("\n");

}

}

Dados

Problema:

Si se introduces un numero n de veces que se va tirar el dado los otras numero que se

introducen son los lados en los que cayeron

Entrada:

Los números que se introducen en la caída y después los resultados que cayeron

Salida:

2

5 Suma Maxima 11

6 Suma Minima 11

Codigo:

import java.util.*;

public class dados{

public static void main(String[] args) {

Scanner in=new Scanner (System.in);

int a=in.nextInt();

int c[]=new int [a];

int ar[]=new int [a];

int mayor;

for (int i=0;i<a ;i++ ){

Page 38: Java problems

PROBLEMAS EN JAVA NOE

ar[i]=in.nextInt();

}

for (int m=1;m<a ;m++ ) {

for (int z=0;z<a ;z++ ) {

if(ar[m]<ar[z]){

mayor=ar[z];

ar[z]=ar[m];

ar[m]=mayor;

}

}

}

int q=ar[0]+ar[1];

int qx=ar[a-1]+ar[a-2];

System.out.println(" El numero menor es= " + q + " El numero Mayor

es= "+qx);

}

}

Año Bisiesto

Problema:

Se supones que la rotación de la tierra no duran los 365 dias enteros asi que para que no

se pierda las cantidades de los días cada 4 años se le agrega un dia a Febrero para que

sean 29.

Entrada:

Calcular los números de años que se introducirán después clacular si ese año es bisiesto

Salida:

Page 39: Java problems

PROBLEMAS EN JAVA NOE

2

2008 Bisiesto

2009 No es

Codigo:

import java.util.*;

public class bisiesto{

public static void main(String[] args) {

Scanner in=new Scanner (System.in);

int a=in.nextInt();

int b[]=new int [a];

int c[]=new int [a];

int d[]=new int [a];S

int e[]=new int [a];

for (int i=0;i<a ;i++ ) {

b[i]=in.nextInt();

}

for (int i=0;i<a ;i++ ) {

c[i]=b[i]%4;

d[i]=b[i]%100;

e[i]=b[i]%400;

}

for (int i=0;i<a ;i++ ) {

if (d[i]==0){

if (e[i]==0) {

System.out.println("Si");

}

Page 40: Java problems

PROBLEMAS EN JAVA NOE

else{

System.out.println("no");

}

}

else if(c[i]==0){

System.out.println("Si");

}

else{

System.out.println("no");

}

}

}

}