Cod sursa(job #1514885)

Utilizator Y0da1NUME JMECHER Y0da1 Data 31 octombrie 2015 19:27:00
Problema Evaluarea unei expresii Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>
using namespace std;
long long int ridicare(long long int x, long long int p)
{
    if (p==0)
        return  1;
    else
        if (p==1)
        return  x ;
    else
        if(p%2==0)
        {
            return ridicare(x*x, p/2);
        }
        else
            return x*ridicare(x*x, (p-1)/2);
}
int main()
{
    long long int n, p;
    ifstream g ("lgput.in");
    ofstream h ("lgput.out");
    g>>n>>p;
    h<<ridicare(n, p)%1999999973;
    g.close();
    h.close();
    return 0;
}