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: 821 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:
#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 |
|
Um método recursivo que calcula o número de Fibonacci para um dado índice - Exercício Resolvido de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
|
Java - Programação Orientada a Objetos em Java - Como usar o modificador de acesso public da linguagem Java AutoCAD .NET API C# - Como selecionar uma polilinha no AutoCAD e mostrar as coordenadas de suas vértices usando a AutoCAD .NET C# API |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





