Cálculo de potência

Publicado por Oberlan C. Romão (última atualização em 01/06/2010)

[ Hits: 9.186 ]

Homepage: http://twitter.com/oberlan

Download potencia.cpp




Programa calcula, de forma eficiente, a função potência. Útil quando não queremos ou não podemos usar a função pow da biblioteca cmath ou quando temos que implementar a função potência por algum motivo.

  



Esconder código-fonte

#include <iostream>

using namespace std;

long long potencia(long long base, long long expoente){
    long long a;
    if(expoente==0) return 1;
    else{
        if(expoente%2==0){
            a = potencia(base, expoente/2);
            return a*a;
        }
        else{
           a = potencia(base, expoente/2);
           return a*a*base;
        }
    }
}

int main(){
    long long base, expoente;
    cout << "Digite a base: ";
    cin >> base;
    cout << "Digite o expoente: ";
    cin >> expoente;
    cout << base << "^" << expoente << " = " << potencia(base, expoente) << endl;
    return 0;
}

Scripts recomendados

Jogo do Labirinto no Terminal

validaCPF

Jogo da velha

Calculadora de IMC

Conta Bit em C


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts