![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: C ::: Desafios e Lista de Exercícios Resolvidos ::: Recursão (Recursividade) |
Como calcular a potência de um número usando recursividade em C - Funções recursivas em C - Desafio de Programação Resolvido em CQuantidade de visualizações: 668 vezes |
|
Pergunta/Tarefa: A potenciação ou exponenciação é a operação de elevar um número ou expressão a uma dada potência. Escreva uma função recursiva em C que recebe uma base e um expoente e eleva a base ao expoente. Sua função recursiva deverá possuir a seguinte assinatura:
int potencia(int base, int expoente){
// sua implementação aqui
}
Sua saída deverá ser parecida com: Informe a base: 5 Informe o expoente: 3 A base 5 elevada ao exponente 3 é 125 Veja a resolução comentada deste exercício usando C: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
// função recursiva que eleva uma base a um determinado expoente
int potencia(int base, int expoente);
// função principal do programa
int main(int argc, char *argv[]){
// variáveis usadas na resolução do problema
int base, expoente;
// solicita a base
printf("Informe a base: ");
// lê a base
scanf("%d", &base);
// solicita o expoente
printf("Informe o expoente: ");
// lê o expoente
scanf("%d", &expoente);
// mostra o resultado
printf("A base %d elevada ao expoente %d é %d", base, expoente,
potencia(base, expoente));
printf("\n\n");
system("PAUSE");
return 0;
}
// função recursiva que eleva uma base a um determinado expoente
int potencia(int base, int expoente){
// a recursividade deve parar quando o expoente for igual a 1
if(expoente == 1){
return base;
}
else{
// efetua uma nova chamada recursiva fornecendo o expoente - 1
return base * potencia(base, expoente - 1);
}
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
|
Como somar todos os números de 1 até o número informado pelo usuário em C - Exercício Resolvido de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
|
wxWidgets - Como usar a classe wxFrame para criar a janela principal de suas aplicações C++ wxWidgets |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






