Cálculo de potência

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

[ Hits: 9.188 ]

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

Números pares em intervalo

Simple GTK# Hello World em C#

Calculo de Área e Diametro do circulo

Recursividade x Iteratividade

Cálculo de Energia de um Corpo


  

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