Cod sursa(job #2338952)

Utilizator bogdanvladmihaiBogdan Vlad-Mihai bogdanvladmihai Data 8 februarie 2019 02:48:02
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
#define MOD 1999999973

using namespace std;

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

int n, p, solve = 1;
int main(){
    fin >> n;
    fin >> p;
    while (p){
        if (p % 2){
            solve *= (n % MOD);
            solve = solve % MOD;
        }
        n *= (n % MOD);
        n = n % MOD;
        p /= 2;
    }
    fout << solve;
    return 0;
}