Cod sursa(job #1936848)

Utilizator MarinPeptenaruMarin Vasile Peptenaru MarinPeptenaru Data 23 martie 2017 15:10:05
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <bits/stdc++.h>
#define mod 1999999973;
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long putere (long long a, long long n)
{
    if(a==1)
        return 1%mod;
    if(n==1)
        return a%mod;
    if(n%2==1)
        return putere(a,n-1)*a%mod;
    return putere(a,n/2)*putere(a,n/2)%mod;

}
long long a,n;
int main()
{
    f>>a>>n;
    g<<putere(a,n);
    return 0;
}