Cod sursa(job #1425599)

Utilizator DobosDobos Paul Dobos Data 27 aprilie 2015 19:29:04
Problema Ridicare la putere in timp logaritmic Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>
#include <fstream>
const int mod = 1999999973;
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
int main()
{
   unsigned long long i = 1,p,n,sol;
   f>>n>>p;
   sol = n;
   while(i < p)
   {
       if(i*2 <= p)
           sol = sol*sol%mod,i*=2;
       else
           while(i < p)
            sol = sol*n%mod,i++;


   }

    g<<sol;
    return 0;
}