Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Raíssa

Procedimento recursivo em java

Recommended Posts

Alguém pode me dizer por onde começa pelo menos, tenho que fazer um procedimento recursivo em java que dado um número de 1 a 9 a saída seje o desenho de um losango.

 

Saída assim:

 

Se for 2

1

1 2 1

1

 

Se for 3

 

1

1 2 1

1 2 3 2 1

1 2 1

1

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu desisti na parte de desenhar o losango... mas como acredito que a dificuldade está na parte da recursividade, deixo o código:

 

 

/**
 * @author luciano
 */
package Foruns;


import javax.swing.JOptionPane;


public class Recursiva {
    private int tamanho;
    private int contador = 1 ;
    private String losango = "";
    public void setTamanho(){
        tamanho = Integer.parseInt(JOptionPane.showInputDialog("Digite um valor de 1 a 9"));
    }
    public int getTamanho(){
        return tamanho;
    }
    public void desenhar(int getTamanho()){
        
        if(contador <= getTamanho()){
            
            for(int a = getTamanho();a > 0; a--){
                losango = losango + String.valueOf(contador) ;
            System.out.println(losango);
            }
            contador = contador +1;
            desenhar(getTamanho());
        }
    }
    public static void main(String args[]){
        Recursiva nova = new Recursiva();
        nova.setTamanho();
        nova.desenhar(nova.getTamanho());
    }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.