Cod sursa(job #1783136)

Utilizator GeanaVladGeana Vlad GeanaVlad Data 18 octombrie 2016 20:03:09
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <iostream>
#include<cstdio>
using namespace std;
long long n,p;
const long long m = 1999999973;
inline long long exp(int n,int p)
{
    if(p==1)
        return n%m;
    if(p&1)
        return n*exp(n,p-1);
    else return exp(n*n,p/2);
}
int main()
{
   freopen("lgput.in","r",stdin);
   freopen("lgput.out","w",stdout);
   cin>>n>>p;
   cout<<exp(n,p);
}