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: 443 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: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- #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 |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
JavaScript - Como adicionar um método isPar() ao objeto Number do JavaScript que indicará se um número é par ou impar |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |