Cod sursa(job #2230108)

Utilizator butasebiButa Gabriel-Sebastian butasebi Data 9 august 2018 09:58:02
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>
using namespace std;
unsigned long long n, p;
unsigned long long putere(unsigned long long n, unsigned long long p)
{
    if(p == 1)return n;
    if(p % 2 == 0)return putere(n * n, p / 2) % 1999999973;
    if(p % 2 == 1)return n * putere(n * n, (p - 1) / 2) % 1999999973;
}
int main()
{
    ifstream f("lgput.in");
    ofstream g("lgput.out");
    f >> n >> p;
    g << putere(n, p);
    return 0;
}