Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - .rn3w.

#521

hola disculpa el retraso de mi respuesta es que ultimamente estoy sin tiempo

bueno yo tambien soy estudiante de informatica

  mi punto de vista sobre la recursividad es que ocupa mucho tiempo en memoria
  pero es otro modo muy interesante de programar y aveces es mucho mas sencillo
por ejemplo:
en un codigo de POO tienes que hacer muchas restricciones para un problema mientras en recursividad solo lo deduces (supones que funcionara) y funciona

la proxima semana pondre mas ejercicios de las cuales seran en POO y los mismos en  recursividad y ahi veras que aveces en mejor pero vuelvo a repetir no es muy economico en memoria bye bye hasta la proxima'''''''''

y gracias por tu comentario...........
#522
bueno aky hayyyyy mas ejerccios

public int cantDigPares(int n){
   int res=0;
   if(n<10 && n==2 || n==4 || n==6||n==8){
   res=1;
   }

   else if((n%10)%2==0){
   res= cantDigPares(n/10)+1;
   }
   else{
   res= cantDigPares(n/10);
   }
   return res;
   }


#523
hola a todos de nuevo

espero que leas esto Shell Root buenoo lo que pude observar en el codigo que enviaste es un codigo de programacion POO mientras que el codigo que yo utilizo es netamente RECURSIVIDAD y la recursividad tiene dos formas de hacerlas
la forma 1 es deduccion y la 2 es induccion

pero me gusto mucho tu codigo es muy bueno espero que me hayas entendido bye bye
#524
    public int elevado(int a,int b ){
        // devuelve el resultado de "a" a la potencia b sin
        // utilizar la potencia
    int res=0;
    if(b==0){
    res=1;
    }
    else{
    res= elevado(a,b-1)*a;
    }
    return res;
    }
    public int multiplicar(int a, int b){
    int res=0;
    if(a==0 || b==0){
    res=0;
    }
    else{
        res=multiplicar(a,b-1)+a;
        // ojo en "+a" eso es lo que agarra cada ves que vuelve al metodo
    }
    return res;
    }

bueno aka yo devuelta para responder todas sus dudas de solo novatos

bye bye
#525
bueno yo ota vez les dejo aka dos ejercicios mas solo para novatos por faaaaaa

public int divisorCociente(int n, int div){
        // devuelve el cociente de una division
        int res=0;
        if(n< div){
            res=0;
        }
        else{
            res=divisorCociente(n-div, div)+1;
       
        }
        return res;
   
    }
    public int residuo(int n, int div){
        //devuelve el residuo de una division
        int res=0;
        if(n<div){
            res=n;
        }
        else{
        res=residuo(n-div,div);
        }
        return res;
    }


si te caes alguna ves y piensas que estas acabado pues lo estas y si no que esperas para levantarte "animo"
#527

                 EJERCICIOS EN POO Y RECURSIVIDAD EN JAVA


aka les dejo para que lo analicen estos codigos de recursividad
se trata de recursividad por la forma de deduccion



public int cancer(int n){
  int res=0;
   if(n==1){
       res=1;
   }
   else{
       res=n+cancer(n-1);
   }
return res;
}





public int cancer(int n ){
      int res=0;
        while(n>0){
       res=res+n;
       n=n-1;
        }
        return res;
    }



public int cancer2(int n){
int res=0;
if(n==1){
res=1;
}
else{
res=cancer2(n-1)+n+n-1;
}
return res;
}


espero que les aya interesado
si no entienden me preguntan sus dudas porfa
o mas bien poner algun metodo aca en este tema y asi colaborarnos entre colegas
jajaj bye y suerte
#528
hola a todos bueno
aki les dejo un programita que les sirva de mucho lo interesante de este metodo es
que hace 3 veces la llamada recursiva
1
21
321
4321
54321
654321
asi sucecivamente
public int triangulo(int n){
        int res=0;
        if(n==1){
            res=1;
        }
        else{
            res=(int)Math.pow(10,cantDigitos(triangulo(n-1) ))*n+triangulo(n-1);
        }
        return res;
    }
#529
estuve revisando los metodos realizados en esta pagina y
en la mayoria de los metodos vi un error que no es tan error

este es mi consejo y tomenlo del lado positivo vale

   utilizan mucho el return y lo aconsejable es que solo se invoke el return
                     solo una 1 ves

bye y viva la ufc
#530
aki les mando el metodo invertir en forma recursiva
public int invertir(int n){
    int res=0;
    if(n<10){
        res=n;
    }
    else{
    res=(n % 10)*(int)Math.pow(10, cantDigitos(n)-1) + invertir(n / 10);
    }
    return res;
    }