Cod sursa(job #2401973)

Utilizator MihaiB729Bucur Mihai MihaiB729 Data 10 aprilie 2019 11:20:44
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("moka.in");
ofstream fout("moka.out");
long long int a,b;
long long int elg(long long int a,long long int b)
{
    if(b==0) return 1;
    else if(b==1) return a%1999999973;
    else if(b%2==0) return elg(a*a%1999999973,b/2)%1999999973;
    else  return a*elg(a*a%1999999973,(b-1)/2)%1999999973;
}
int main()
{
    fin>>a>>b;
    fout<<elg(a,b);
    return 0;
}