Cod sursa(job #1037895)

Utilizator romykPrehari Romica romyk Data 20 noiembrie 2013 20:42:00
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>
#include <stdio.h>
using namespace std;

long long pow(long long n,int p)
{
    if(p==0)
        return n;
    n=(n*n);
    p-=2;
    pow(n,p);


}

int main()
{
    int n,p;
   freopen("lgput.in","r",stdin);
   freopen("lgput.out","w",stdout);
    cin>>n>>p;
    if(p%2==0)
    cout<<pow(n,p)%1999999973;
    else
    cout <<n*pow(n,p-1)%1999999973<< endl;
    return 0;
}