Cod sursa(job #1668022)

Utilizator alexsandulescuSandulescu Alexandru alexsandulescu Data 29 martie 2016 14:47:38
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>
#define mod 1999999973
using namespace std;
ifstream f ("lgput.in");
ofstream g ("lgput.out");
long long n,p;
long long lgput(long long a, long long b){
    if(b==0) return 1;
    else if(b==1) return a%mod;
    else{
        if(b%2==0) return lgput((a*a)%mod,b/2)%mod;
        else return (a*lgput(a,b-1))%mod;
    }
}
int main()
{
    f>>n>>p;
    g<<lgput(n,p)%mod<<'\n';
    return 0;
}