elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [51] 52 53
501  Programación / Java / Re: recursividad en: 15 Junio 2011, 22:50 pm
solo ve el caso base y la parte recursiva
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
Código:
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 bye
Código:
public 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 ;
    }

Código:
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 palindromo


Código:
public 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;
   
    }

Código:
 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.


 
Código:
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

Código:
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:4

Código:
public 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 porfa

S O L U C I O N
Código:
    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 
Código:
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;
    }
Páginas: 1 ... 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [51] 52 53
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines