Java - Ayudenme con recursividad

 
Vista:
sin imagen de perfil

Ayudenme con recursividad

Publicado por ernesto (15 intervenciones) el 29/06/2017 07:46:19
ayudenme porfa mi problema con este tema es que se como resolverlo pero no como implementarlo

-Implemente un método recursivo, que reciba un número y retorne la
sumatoria de todos los números múltiplos de 5 comprendidos entre
1 y dicho número. 

.- Implemente un método recursivo, que reciba un número y muestre
todos sus dígitos pares. 

.- Ingrese un número y muestre la cantidad de dígitos pares, cantidad
de dígitos impares y la suma de todos sus dígitos. 

- Implemente un método recursivo, que dado un numero natural,
devuelva otro numero que tenga los dígitos del primero, pero al
revés. 
- Implementar un método recursivo que recibe un número y muestre el digito menor y el digito mayor.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 25
Ha aumentado su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

Ayudenme con recursividad

Publicado por JESUS DAVID ARIZA ROYETH (16 intervenciones) el 30/06/2017 06:08:53
La idea es que investigues qué hace cada comando que te adjunto porque son ejercicios básicos de Java y así no te pierdes en futuros ejercicios, de hecho con estos intenta cambiar o agregar comando a ver qué sucede o resolver nuevos ejercicios porque la programación es de práctica :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package javaapplication5;
public class JavaApplication5 {
    public static void main(String[] args) {
        System.out.println(recurso1(28));
        recurso2(43530);
         recurso3(43530);
         System.out.println(recurso4(7612));
        recurso5(401576);}
    public static int recurso1(int numero){
       int sumatoria=0;
        for (int k=5;k<=numero;k=k+5){
        sumatoria=sumatoria+k;}
        return sumatoria;}
public static void recurso2(int numero){
    String numeros = String.valueOf(numero);
char[] digits1 = numeros.toCharArray();
for (int k=0; k<digits1.length; k++){
    if (Character.getNumericValue(digits1[k])%2==0){
       System.out.println(digits1[k]);}}}
public static void recurso3(int numero){
    String numeros = String.valueOf(numero);
char[] digits1 = numeros.toCharArray();
int pares=0;
int impares=0;
int suma=0;
for (int k=0; k<digits1.length; k++){
    suma=suma+Character.getNumericValue(digits1[k]);
    if (Character.getNumericValue(digits1[k])%2==0){
    pares++;}
    else {
    impares++;}}
    System.out.println("Digitos pares:"+pares);
    System.out.println("Digitos impares:"+impares);
    System.out.println("Suma de dígitos:"+suma);}
public static int recurso4(int numero){
String numeros = String.valueOf(numero);
char[] digits1 = numeros.toCharArray();
String v="";
for (int k=digits1.length-1; k>=0; k--){
 v=v+digits1[k];}
return Integer.parseInt(v);}
public static void recurso5(int numero){
    String numeros = String.valueOf(numero);
char[] digits1 = numeros.toCharArray();
int mayor=0;
int menor=9;
int digi;
for (int k=0; k<digits1.length; k++){
    digi=Character.getNumericValue(digits1[k]);
if(digi>mayor){
    mayor=digi;}
if (digi<menor){
    menor=digi;
}}
    System.out.println("digito mayor:"+mayor);
    System.out.println("Digito menor"+menor);
}}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil

Ayudenme con recursividad

Publicado por Juan Francisco (58 intervenciones) el 30/06/2017 14:50:40
Esta bien lo que has escrito pero eso no tiene nada de recusividad ..algo recursivo es algo asi como factorial de un numero...

1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
    /*3. Método que calcule el factorial de un número.*/
    System.out.println(factorial(5));
}
public static double factorial(int n){
    if(n==0){
        return 1;
    }else{
        return n*factorial(n-1);
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil

Ayudenme con recursividad

Publicado por ernesto (15 intervenciones) el 01/07/2017 08:31:44
ok graicas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar