Cod sursa(job #1467280)

Utilizator zertixMaradin Octavian zertix Data 3 august 2015 09:50:53
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <bits/stdc++.h>
#define mod 1999999973
using namespace std;

long long a,b;

long long ridicare(long long n,long long p)
{

    if (p==1)
        return n%mod;
    if (p%2==0)
    {
        long long l=ridicare(n,p/2);
        return (l*l)%mod;
    }
    return (ridicare(n,p-1)*n)%mod;

}
int main()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%lld%lld",&a,&b);
    printf("%lld",ridicare(a,b));

    return 0;
}