Cod sursa(job #1609311)

Utilizator Bot32King Max Bot32 Data 22 februarie 2016 18:45:50
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 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%mod*n%mod)%mod , p/2 ))%mod;
            else  return exp((n%mod*n%mod)%mod , p/2)%mod;
    }
}

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