Cod sursa(job #1509146)

Utilizator lucametehauDart Monkey lucametehau Data 23 octombrie 2015 15:52:51
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
#include <math.h>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int main()
{
    long long n,x,p,r;
    in>>n;
    in>>p;
    if(p%4==0)
    {
        x=pow(n,4);
        r=x%1999999973;
    }
    if(p%4==1)
    {
        x=pow(n,1);
        r=x%1999999973;
    }
    if(p%4==2)
    {
        x=pow(n,2);
        r=x%1999999973;
    }
    if(p%4==3)
    {
        x=pow(n,3);
        r=x%1999999973;
    }
    out<<r;
    return 0;
}