Cod sursa(job #1379883)

Utilizator RathebaSerbanescu Andrei Victor Ratheba Data 6 martie 2015 20:01:16
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 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;
    }
}