Cod sursa(job #2145637)

Utilizator MentaPopa Marius-Catalin Menta Data 27 februarie 2018 15:01:45
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
#include <iostream>
#define mod 1999999973

using namespace std;


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

long long n,p;

void pow(long long &a, long long b)
{
    long long i,c;
    c = a;
    for(i=0 ; (1<<i) <= b ; i++)
    {
        if( b & (1<<i))
         a = (a*c)%mod;

         a = (a*a)%mod;
    }

}



int main()
{
    f>>n>>p;
    pow(n,p);
    g<<n;
}