Cod sursa(job #859146)

Utilizator Coco.AndradaCordescu Andrada Coco.Andrada Data 19 ianuarie 2013 19:09:40
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb

#include <fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
int n, p;
int log(int n, int p)
{
    long long k;
    if (!p) return 1;
        if (p%2 == 0)
    {
        k = log(n,p/2);
        return (k*k)% 1999999973;
    }
    k = log(n,p-1);
    return (n*k)% 1999999973;
}

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