Cod sursa(job #2280697)

Utilizator andonis1616And Cuz andonis1616 Data 10 noiembrie 2018 23:53:46
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
#define MODULO 1999999973
using namespace std;
ifstream in ("lgput.in");
ofstream out ("lgput.out");

long long a,b;

void putere(long long i,long long j,long long &r)
{
    if(j==0)
        return ;
    else{
        if(j%2==1){
            r=(r*i)%MODULO;
        }
        i=(i*i)%MODULO;
        j/=2;
        putere(i,j,r);
    }

}

int main()
{
    long long answer=1;
    in>>a>>b;
    putere(a,b,answer);
    out<<answer;
    return 0;
}