Estrutura de dados, método recursivo?

3 respostas
java
Alberto_junior

Escreva um método que recursivo que receba dois inteiros positivos k e n e calcule kn. Utilize apenas multiplicações e o método deve passar como parâmetro os valores de k e n e retornar o resultado da operação?

3 Respostas

leandronsp

Você já tentou alguma coisa? Do ponto de vista matemático, sabe que pra multiplicar um número K de N, é o mesmo que somar K “N vezes”, certo?

2 * 7 = 2 + 2 + 2 + 2 + 2 + 2 + 2

// mesmo que
7 * 2 = 7 + 7

Essa é a lógica.
Sobre recursão, acredito que em outra thread que você postou já te ajudaram como fazer, então com base na informação sobre recursão na outra thread e a lógica matemática pra aplicar a propriedade da multiplicação, acho que já é suficiente pra resolver isto.

Tenta algum código e qualquer coisa posta aqui sua dúvida, abraço!

EDIT:
Fiquei na dúvida no que o exercício quer, exponenciação ou multiplicação, mas caso o exercício peça exponenciação (nesse caso acho que a notação deveria ser k^n e não kn), a lógica é parecida, mas ao invés de somar, é multiplicar N vezes.

Rodrigo_Void

Olá, jovem gafanhoto.
Sim, é uma questão fácil, porém para conseguir ajuda tente resolver a questão. Comece escrevendo algum código, quando tiver problema, poste-o pedindo ajuda pontualmente sobre o problema, assim não estará parecendo que vc quer que alguém lhe resolva isto.

Dica:
Separe o problema em partes:

  1. Escreva um método que recursivo que receba dois inteiros positivos k e n.
  2. calcule kn (acredito ser k no expoente n)
  3. retornar o resultado da operação
Dragoon

Precisamos realmente que você faça o código e tire as dúvidas com a gente, já tentou desenvolver algum código, é fácil.

Método recursivo para uma simples multiplicação?

Criado 29 de março de 2017
Ultima resposta 29 de mar. de 2017
Respostas 3
Participantes 4