+2 votos
por 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
cerrada

1 Respuesta

+1 voto
por (5.4k puntos)
seleccionada por
 
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.

por (40 puntos)
Gracias Victor, fue de gran ayuda.
por (5.4k puntos)
¿Lo marco como solución correcta? :-)
por (5.4k puntos)
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 abril (20 puntos) Mar 24, 2020 en Java
0 votos
0 respuestas
preguntado por grillom (20 puntos) Ene 28, 2016 en C/C++
+1 voto
1 respuesta
preguntado por joapino (30 puntos) Ene 28, 2016 en Java
0 votos
6 respuestas
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

Categorías

...