Cod sursa(job #1295895)

Utilizator Vele_GeorgeVele George Vele_George Data 20 decembrie 2014 13:36:04
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 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;
    if(y%2==0) return rp(x*x,y/2)%mod;
    return x*rp(x*x,y/2)%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;
}