Cod sursa(job #2053872)

Utilizator pepsiM4A1Ozturk Arif pepsiM4A1 Data 1 noiembrie 2017 14:37:29
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
const long long rest=1999999973;

using namespace std;

long long int n,p;

long long int putere (long long int a,long long int b)
{
    if(b==0)
    {
        return 1;
    }
    if (b==1)
    {
        return a;
    }
    else
    {
        int t=putere(a,b/2)%rest;
        return (((t*t)%rest)*(putere(a,b%2))%rest);
    }
}

int main()
{
    ifstream cin ("lgput.in");
    ofstream cout ("lgput.out");
    cin>>n>>p;
    cout<<putere(n,p);
}