Cod sursa(job #1281539)

Utilizator DianaBarbuDiana Maria Barbu DianaBarbu Data 3 decembrie 2014 12:06:29
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include <fstream>

using namespace std;

ifstream in("lgput.in");
ofstream out("lgput.out");

long long a, n;
const int R = 1999999973;

int putere (int a, int n)
{
    if(n == 1) return a;
    if(n % 2 == 1) return a*putere((long long)a*a%R, n/2)%R;
    return putere((long long)a*a%R, n/2);
}


int main()
{

    in >> a >> n;
    out << putere(a,n);
    return 0;
}