Cod sursa(job #1516476)

Utilizator codi22FMI Condrea Florin codi22 Data 3 noiembrie 2015 08:27:36
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <cstdio>
using namespace std;
int n,p,put;
int main()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%i %i",&n,&p);
    put=n;
    p--;
    while (p)
    {
        if (p%2==1)
        {
            n*=n;
            p/=2;
        }
        else
        {
            n*=put;
            p--;
        }
    }
    cout<<n%1999999973;
}