|
502
|
Programación / Java / Re: recursividad
|
en: 15 Junio 2011, 22:23 pm
|
espero que te sirva es orientado a objetos pero lo podrias cambiar el code a recursividad vale bye public ArrayList<Integer> divisores(int numero){ int cociente=1; int copia= numero/2; ArrayList<Integer> arreglo= new ArrayList<Integer> (); while(cociente<= copia){ if(copia%cociente==0){ arreglo.add(cociente); } cociente++; } arreglo.add(numero); return arreglo; }
|
|
|
503
|
Programación / Java / Re: este algoritmo es correcto en java??
|
en: 14 Junio 2011, 02:57 am
|
Espero que te sirva funciona con numerosssssssssssssssssssssssssssss alguna otra duda?????????? bye byepublic int invertirNumeros(int numerito){ int res=0; int aux=0; while(numerito>=10){ aux=numerito%10; res= res*10+aux; numerito=numerito/10; } res=res*10+numerito; return res ; } public boolean capicua(int nume){ boolean res=false; int num=invertirNumeros(nume); if(num==nume){ res=true; } else{ res=false; } return res; }
|
|
|
504
|
Programación / Java / Re: este algoritmo es correcto en java??
|
en: 13 Junio 2011, 23:46 pm
|
no entiendo mucho tu code pero la manera en que programas es muy complicado te aconsejo que dividas cada problema en un metodo " divide y venceras " eh aqui el metodo palindromopublic String invertir(String cadena){ int tamCadena =cadena.length()-1; String invertido=""; int i=0; char caracter=' '; while(tamCadena>=0){ caracter=cadena.charAt(tamCadena); invertido=invertido+caracter; tamCadena--; } return invertido; } public boolean palindromo1(String cadena){ boolean res=false; if(cadena.equals(invertir(cadena))){ res=true; } return res; } aki uso dos metodos que juntos realizan una sola tarea bye bye
|
|
|
505
|
Programación / Java / Re: ejercicios + soluciones en java
|
en: 13 Junio 2011, 23:38 pm
|
Problem Statement You are given an integer num from which you should replace the last two digits such that the resulting number is divisible by factor and is also the smallest possible number. Return the two replacement digits as a String.
For instance:
if num = 275, and factor = 5, you would return "00" because 200 is divisible by 5.
if num = 1021, and factor = 11, you would return "01" because 1001 is divisible by 11.
if num = 70000, and factor = 17, you would return "06" because 70006 is divisible by 17. public int invertir(int numero){ int aux=0; while(numero>9){ aux= aux*10+numero%10; numero=numero/10; } aux= aux*10+numero; return aux; } public int reservando(int numero){ int reserva=0; int cont=0; while(cont <2){ reserva=reserva*10+numero%10; numero= numero/10; cont++; } return reserva; } public String multiplosAumentados(int numero2, int factor){ int numero= numero2; int reserva=0; int res=0; String contadorMultiplo=" "; numero=numero-(invertir(reservando(numero2)));
while(numero%factor!=0){ numero++; } res= invertir(reservando(numero)); contadorMultiplo= res+ " "; return contadorMultiplo; } }
|
|
|
506
|
Programación / Java / Re: ejercicios + soluciones en java
|
en: 24 Mayo 2011, 18:42 pm
|
eliminar caracter de una cadena (dieta y lo que comes)entrada:hola, la entrada: mundo , m salida:ho salida: undo cada ves que comes la comida de tu dieta se reduce public String ejercicioA1(String dieta, String []provar){
int tamPro = provar.length-1 ; int i=0; int a=0; String alimento=""; int tamA=0; int tamDieta=dieta.length()-1;
while(i<= tamPro){ alimento = provar[i]; tamA= alimento.length(); while(a<= dieta.length()-1 && tamA<= dieta.length()){
if(alimento.equals(dieta.substring(a,tamA))){ dieta=dieta.replace(dieta.substring(a,tamA)," ");
} a++; tamA++; } a=0; i++; }
return dieta; }
|
|
|
507
|
Programación / Java / Re: ejercicios + soluciones en java
|
en: 13 Mayo 2011, 23:37 pm
|
Dada una secuencia de elementos se pide encontrar el conjunto clausura Ejemplo
Entrada: {1,5,6} salida : {{},{1},{5},{6},{1,5},{1,6},{5,6},{1,5,6}}
|
|
|
508
|
Programación / Java / Re: ejercicios + soluciones en java
|
en: 12 Mayo 2011, 00:12 am
|
Cuantos numeros pares ocupan posiciones impares Ejemplo: Entrada: 25472 Entrada:85876122 Salida : 3 Salida:4public int invertirNumeros(int numerito){ int res=0; int aux=0; while(numerito>=10){ aux=numerito%10; res= res*10+aux; numerito=numerito/10; } res=res*10+numerito; return res ; }
public int posiciones(int numero){ int res=0; int copiaInvertido=invertirNumeros(numero); while(copiaInvertido>99){
if((copiaInvertido%10)%2==0){ res++; }
copiaInvertido=copiaInvertido/100; } if(copiaInvertido%2==0){ res=res+1; } return res;
}
|
|
|
509
|
Programación / Java / Re: ejercicios + soluciones en java
|
en: 9 Mayo 2011, 01:59 am
|
Ordenar la siguiente secuencia El problema consiste en que los numeros mayores de la secuencia se encuentren en los ambos estremos entrada: {4, 5, 6} entrada: {1,1,1,1,2,1,2} salida:{5,4,6} salida: {1,1,1,1,1,2,2}
sino me explique muy bien preguntan porfaS O L U C I O N public int [] ordenarSecuencia(int [] secuencia){ int tam = secuencia.length; int avance =tam/2; int mayor, menor=0; if(tam%2==0){ for(int i=0; i< avance; i++){ for(int j=i+1; j< avance; j++){ if(secuencia[i]<secuencia[j]){ menor = secuencia[i]; mayor = secuencia[j]; secuencia[i]=mayor; secuencia[j]=menor; } } } for(int i=tam-1; i>= avance; i--){ for(int j=i-1; j>= avance; j--){ if(secuencia[i]<secuencia[j]){ menor = secuencia[i]; mayor = secuencia[j]; secuencia[i]=mayor; secuencia[j]=menor; } } } } else{ for(int i=0; i<= avance; i++){ for(int j=i+1; j<= avance; j++){ if(secuencia[i]<secuencia[j]){ menor = secuencia[i]; mayor = secuencia[j]; secuencia[i]=mayor; secuencia[j]=menor; } } } for(int i=tam-1; i>= avance; i--){ for(int j=i-1; j>= avance; j--){ if(secuencia[i]<secuencia[j]){ menor = secuencia[i]; mayor = secuencia[j]; secuencia[i]=mayor; secuencia[j]=menor; } } } } return secuencia; }
|
|
|
510
|
Programación / Java / Re: ejercicios + soluciones en java
|
en: 4 Mayo 2011, 22:48 pm
|
solucion public ArrayList<Integer> secuencial(int n){ ArrayList<Integer> res=new ArrayList<Integer>(); while(n%2==0 && n>1){ res.add(n); n=n/2; while(n%2==0 && n>1){ res.add(n); n=n/2;
} res.add(n); if(n%2!=0 && n>1){ n=(3*n)+1; } } return res; }
|
|
|
|
|
|
|