Cod sursa(job #2490162)

Utilizator vali_27Bojici Valentin vali_27 Data 9 noiembrie 2019 20:22:41
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
#include <bits/stdc++.h>
#define D 1999999973
using namespace std;

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

unsigned int p(unsigned int a,unsigned int b)
{
    if(b==0)return 1;
    if(b&1)return  (a * (p(a,b/2) * p(a,b/2))%D )%D;
    return ( p(a, b/2) * p(a, b/2) )%D;
}

int main()
{
    unsigned int a,b;
    f >> a >> b;
    g << p(a,b);

}