Ir para conteúdo
Fórum Script Brasil
  • 0

Recursividade e passagem por parâmetro em C


maychan

Pergunta

Me foi passado um exercício onde tinha que fazer uma função recursiva potência (base, expoente) num programa que possa calcular qualquer potência de valores inteiros positivos.

Essa parte consegui fazer e parece estar correta, o problema que tive foi no que ele pede na sequência do enunciado "Modifique a função potencia do exercício anterior para imprimir sua variável local e parâmetro da chamada recursiva. Para cada chamada recursiva, mostre as saídas em linhas separadas e adicione um nível de recuo. Faça o melhor possível para tornar a saída clara, interessante e significativa. Seu objetivo aqui é desenvolver e implementar um formato de saída que ajude uma pessoa a entender melhor a recursão."

Eu mal consigo entender o que ele pede e não consigo arrumar o código de modo que faça isso

O código é esse:

//Programa que calcula a potência entre dois inteiros inseridos pelo usuário
#include <stdio.h>
#include <locale.h>

int potencia(int, int);
int main()
{
	setlocale(LC_ALL,"portuguese");
	
	int B, E;
	
	printf("Este programa calcula a potência entre dois inteiros. \n\n");
	
	printf("Digite o valor da base da potência: \n");
	scanf("%d", &B);
	
	printf("Digite o valor do expoente da potência: \n");
	scanf("%d", &E);
	
	printf("O valor da potência escolhida é: %d \n", potencia(B, E));
	

	
		return 0;
}

int potencia(int x, int y)
{
	
	if(y == 0)
		return 1;
	else
		return x * potencia(x, y-1);
	
}

Se alguém puder me dar uma luz, eu agradeço muito.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...