Cod sursa(job #1821072)

Utilizator georgemihaiGeorge Mihai georgemihai Data 2 decembrie 2016 15:52:00
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<fstream>
#include<iostream>
using namespace std;
long n,m;
long f=1999999973;
long ridicare(int n,int m)
{
    if(m==0)
        return 1;
    if(m%2==0)
       return ridicare(n*n%f,m/2)%f;
    else
        return n%f*ridicare(n*n%f,(m-1)/2)%f;
}
ifstream in("lgput.in");
ofstream out("lgput.out");
int main()
{
    in>>n>>m;
    out<<ridicare(n,m);
}