Cod sursa(job #652693)

Utilizator razvan_kusztosKusztos razvan razvan_kusztos Data 25 decembrie 2011 21:04:53
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<cstdio>
using namespace std;
int sol ,n ,p ,m=1999999973;
int rid(int n,int p)
{
    if (p==1) return n%m;
    if (p%2==0) return (rid(n,p/2)*rid(n,p/2))%m;
    if (p%2!=0) return  (rid(n,p-1)*n)%m;
}
int main()
   {
       freopen("lgput.in","r",stdin);
       freopen("lgput.out","w",stdout);
       scanf("%d%d",&n,&p);
       sol=rid(n,p);
       printf("%d",sol);
   }