Cod sursa(job #1566307)

Utilizator Wh1plashOvidiu Taralesca Wh1plash Data 11 ianuarie 2016 23:05:35
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<iostream>
using namespace std;
#define MOD 1999999973
int lgp(int x, int n,int mod)
{
    if(n<0) return lgp(1/x,-n, mod);
    else if(n==0) return 1;
    else if(n==1) return x%mod;
    else if(n%2==0) return lgp((x%mod)*(x%mod), n/2, mod);
    else if(n%1==0) return (x%mod)*lgp((x%mod)*(x%mod), (n-1)/2, mod);
}
int main()
{

    cout<<lgp(2,5,MOD);
    return 0;


}