Cod sursa(job #1609308)

Utilizator Bot32King Max Bot32 Data 22 februarie 2016 18:44:51
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <fstream>
using namespace std;

#define mod 1999999973

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

long long n , p;

long long exp ( long long n , long long p )
{
    if ( p == 0 )
        return 1;
    else
    {   if ( p % 2 == 1 ) return (n * exp(n*n%mod , p/2 ));
            else  return exp(n*n%mod , p/2);
    }
}

int main()
{
    f >> n >> p;
    g << exp(n,p);
    return 0;
}