Cod sursa(job #1124278)

Utilizator 2dorTudor Ciurca 2dor Data 26 februarie 2014 11:57:55
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
using namespace std;

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

const int MO = 1999999973;
long long N, P, Sol;

int main() {
    cin >> N >> P;
    Sol = 1;
    while (P) {
        if (P % 2)//odd
            Sol = (Sol * N) % MO;
        N = (N * N) % MO;
        P /= 2;
    }
    cerr << Sol << '\n';
    fin.close();
    fout.close();
    return 0;
}