Cod sursa(job #1379885)

Utilizator RathebaSerbanescu Andrei Victor Ratheba Data 6 martie 2015 20:01:55
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>

using namespace std;
#define MOD 1999999973

int put(int n, int p);
int main()
{
    ifstream fin("lgput.in");
    ofstream fout("lgput.out");
    int n, p;
    fin>>n>>p;
    fout<<put(n, p);
    return 0;
}
int put(int n, int p)
{
    int rez = 1;
    while(p)
    {
        if(p & 1)
            rez = (long long)rez * n % MOD;
        n = (long long)n * n % MOD;
        p = (p >> 1);
    }
}