Java - PORQUE IMPRIME PRIMER MAS?

 
Vista:

PORQUE IMPRIME PRIMER MAS?

Publicado por diego (1 intervención) el 23/11/2016 04:51:05
hOLA CHICOS, alguien me puede ayudar, al momento de imprimir cualquier numero , me imprime con el + y luego si la suma, es decir si quisiera el de el numero 3:
+1+1+1
+1+2

Porq?. este es el codigo que intento usar


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
import java.util.*;
 
public class Descomposicion {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n;
        System.out.println("Ingrese el digito a descomponer");
        n = sc.nextInt();
        System.out.println("Las posibles formas de descomposicion del numero son:" + Desco(n));
 
    }
 
    public static int Desco(int n, int posicion, int ninc, String c, int numero) {
        if (ninc == numero) {
            System.out.println(ninc + " = " + c);
        }
        for (int i = posicion; i <= n + n; i++) {
 
            Desco(n - i, i, ninc + i, c + "+" + Integer.toString(i), numero);
 
 
        }
 
        return numero;
 
    }
 
    public static int Desco(int num) {
 
        Desco(num, 1, 0, "", num);
        return num;
    }
 
}
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 Lawliet
Val: 308
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

PORQUE IMPRIME PRIMER MAS?

Publicado por Lawliet (303 intervenciones) el 23/11/2016 06:25:19
Hola...

Por que lo andas concatenando con esta línea...

1
Desco(n - i, i, ninc + i, c + "+" + Integer.toString(i), numero);

El código es el correcto pero te falta validar cuando te encuentres en la primer posición por así decirlo...

Sin más que comentar, quedamos al pendiente de cualquier duda y/o comentario.

Saludos!
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