Problema com recursidade

Bom dia pessoal.

Gostaria de sabe se tem alguém que pode me ajudar com um probleminha de recursidade que já bati muito a cabeça e não consegui resolver.
O problema é o seguinte tenho que construir uma função recursiva que me retorne a tabuada de multiplicação de qualquer número.

Você entende bem de recursão?

Tem um post no meu blog explicando um pouco sobre o assunto, talvez seja útil pra você: http://rodrigosasaki.com/2012/10/27/recursividade/

Se o problema não for esse, nos diga qual a sua dificuldade :slight_smile:

Fiz um código aqui… Veja se entende.

[code]
public class Teste {

public static void main(String[] args) {
	tabuada(3,10);
}

public static double tabuada(int valor, int i) {

	System.out.println(valor+"x"+i+"= " + valor*i);
	
	if(i == 0) {
		return valor * i;
	} else {
		return tabuada(valor, i-1);
	}
	
}

}[/code]

removido

Obrigado a todos pela ajuda!