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
Muito legal o código.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirContinue ajudando !!! simples mas me ajudou muito, valeu.
ResponderExcluirOk. Ficou feliz que este post ajudou mais alguém.
ExcluirObrigado pela força.
Bons estudos!
Seria necessário inserir o caso base de quando y = 0?
ResponderExcluirOi Thiago, será que terias como vc me demonstrar um exemplo de soma, multiplicação Recursiva com vetores Bidimensionais?
ResponderExcluirEstou 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());