Cod sursa(job #2231009)

Utilizator IMIR33Iacob-Mare Ionut Radu IMIR33 Data 12 august 2018 17:12:04
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <iostream>
#include <fstream>
#define mod 1999999973

using namespace std;

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

long long N, P;

long long ridicare_la_putere(long long n, long long p)
{
    if (p == 0)
        return 1;
    if (p == 1)
        return n;
    int rez = ridicare_la_putere(n, p / 2);
    rez *= rez;
    if(p % 2)
        rez *= p;
    return rez;
}

int main()
{
    f >> N >> P;
    g << ridicare_la_putere(N, P) % mod;
    return 0;
}