Cod sursa(job #2664317)

Utilizator Antonia_onisoruantonia onisoru Antonia_onisoru Data 28 octombrie 2020 14:28:46
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <iostream>
#include <fstream>

using namespace std;

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

const long  MODX = 1999999973;

int main()
{
    long long nr;
    long long n, p;
    in>>n>>p;

    nr = 1;
    while( p > 0 ){
      if( p % 2 == 1 )
        nr = ( nr * n ) % MODX ;
      n = ( n * n ) % MODX;
      p = p / 2;
    }
    out<<nr;
    return 0;
}