Recursividad en Java

+2 votos
preguntado por anónimo Feb 9, 2016 en Java
Hola, ocupo hacer un programa recursivo en Java que liste los números de enteros positivos que son la suma de un número dado.

Ejemplo: 7= 6 + 1, 5 + 2, 4+ 3

1 Respuesta

+1 voto
respondido por victor (3,880 puntos) Feb 13, 2016
seleccionada por victor Feb 13, 2016
 
Mejor respuesta

El código sería el siguiente:

public static void suma(int numero, int operador) {
  int resta = numero-operador;
  if (resta>=operador) {
    System.out.println(numero + " = " + resta + " + " + operador);
    suma(numero,++operador);
  }
}

public static void main(String[] args) {
  suma(12,0);
}

Espero que te sirva.

Saludos.

comentado por Richard (140 puntos) Feb 13, 2016
Gracias Victor, fue de gran ayuda.
comentado por victor (3,880 puntos) Feb 14, 2016
¿Lo marco como solución correcta? :-)
comentado por victor (3,880 puntos) Mar 1, 2016
He dejado un documento explicándolo en http://lineadecodigo.com/java/numero-en-sumas-de-unidades-recursivo/ Espero que sirva como complemento a la respuesta.

Preguntas relacionadas

+1 voto
2 respuestas
0 votos
0 respuestas
preguntado por grillom (120 puntos) Ene 28, 2016 en C/C++
+1 voto
1 respuesta
preguntado por joapino (130 puntos) Ene 28, 2016 en Java
0 votos
6 respuestas
0 votos
1 respuesta
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...