Cod sursa(job #1295892)

Utilizator Vele_GeorgeVele George Vele_George Data 20 decembrie 2014 13:33:07
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>
#define mod 1999999973
using namespace std;

long long rp(long long x, long long y){
    if(y==0) return 1;
    if(y==1) return x;
    long long aux=rp(x,y/2)%mod;
    if(y%2==0) return aux*aux%mod;
    return x*aux*aux%mod;
}



int main()
{
    long long a,b ;
    ifstream f("lgput.in");
    ofstream g("lgput.out");

    f>>a >> b;
    g<<rp(a,b);

    f.close();
    g.close();
    return 0;
}