Cod sursa(job #2377748)

Utilizator baragan30Baragan Andrei baragan30 Data 11 martie 2019 03:06:59
Problema Factorial Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.47 kb
#include <iostream>
#include <fstream>


using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
int ridicare(int n,int p)
{
    const int h=1999999973;
    int r=1;
    while(p!=0){
        if(p%3==1)r=(1LL*r*n)%h;
        else{
            if(p%3==2)r=(1LL*((1LL*r*n)%h)*n)%h;
        }
        n=(1LL*((1LL*n*n)%h)*n)%h;
        p=p/3;
    }
    return r;

}

int main()
{
    int p,n;
    f>>n>>p;
    g<<ridicare(n,p);
    return 0;
}