Cod sursa(job #2053856)

Utilizator toadehuPuscasu Razvan Stefan toadehu Data 1 noiembrie 2017 14:30:41
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>

#define rest 1999999973

using namespace std;

int n,p;

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

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