Cod sursa(job #629992)

Utilizator blk.irineluIrina Ursateanu blk.irinelu Data 4 noiembrie 2011 14:50:59
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>

using namespace std;

long long putere(long long n,long long p)
{
    if(p==0) return 1;
    else
    if(p%2==0) return putere(n*n%1999999973,p/2);
    else return n*putere(n*n%1999999973,(p-1)/2)%1999999973;

}

int main()
{
    long long n,p;
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%lld %lld",&n,&p);
    printf("%lld",putere(n,p));
    return 0;
}