AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

terça-feira, 11 de setembro de 2012

Multiplicação com recursividade e JOptionPane

Faça uma aplicativo que receba dois numero pela janela JOptionPane, calcule a multiplicação entre eles utilizando uma recursividade.

Código Java
//Autor: Thiago Campos
//Data: 11.09.2012

import javax.swing.JOptionPane;

/**
 *
 * @author Thiago
 */
public class Multiplicacao {

    public static void main(String[] args) {
        //variaveis
        Multiplicacao f = new Multiplicacao();
        int x, y;

        //entrada
        x = Integer.parseInt(JOptionPane.showInputDialog("Informe o primeiro numero:"));
        y = Integer.parseInt(JOptionPane.showInputDialog("Informe o segundo numero:"));

        JOptionPane.showMessageDialog(null, "A multiplicação de " + x + " e " + y + " é: " + f.multiplicacao(x, y));
    } //fim do main
    
/*------------------------------------------------------------------------------
*                    FUNÇÃO MULTIPLICAÇÃO COM RECURSIVIDADE
--------------------------------------------------------------------------------*/
    public int multiplicacao(int x, int y) {
        if (y == 1) { //condição de parada
            return x;
        } else {
            return x + multiplicacao(x, y - 1);
        }

    } //fim da função multiplicacao
} //fim do main

6 comentários:

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. Continue ajudando !!! simples mas me ajudou muito, valeu.

    ResponderExcluir
    Respostas
    1. Ok. Ficou feliz que este post ajudou mais alguém.
      Obrigado pela força.
      Bons estudos!

      Excluir
  3. Seria necessário inserir o caso base de quando y = 0?

    ResponderExcluir
  4. Oi Thiago, será que terias como vc me demonstrar um exemplo de soma, multiplicação Recursiva com vetores Bidimensionais?

    Estou quebrando a cabeça com este código aqui:
    public static int somarArrayRec(int a[][],int lin,int col){
    if(lin == 0 && col==0){
    return a[0][0];

    }else {
    return a[lin][col] + somarArrayRec(a, lin-1, col-1);

    }
    }


    CLASSE TESTE{
    System.out.println("\n");
    System.out.println("IMPRIME ELEMENTOS IMPARES E SOMA OS ELEMENTOS PARES DA MATRIZ: RECURSIVA");
    int[][] a={{2,4,7},{8,3,6},{1,5,9},{13,16,10}};
    for(int i=0;i<a.length;i++){
    for(int j=0;j<a[i].length;j++){
    q3.insertLast(a[i][j]);
    }
    }

    q3.somarArrayRec(a, 0, 0);
    System.out.println(q3.toString());

    ResponderExcluir