Cod sursa(job #572219)

Utilizator dicu_dariaDaria Dicu dicu_daria Data 5 aprilie 2011 09:37:19
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
#define c 1999999973
using namespace std;
unsigned long long a,b;
int i;
long long lgput(int i)
{
    long long x;
    if(i==1) return (a%c);
    if(i%2) return ((lgput(i-1)*(a%c))%c);
    if(!(i%2))
    {
        x=lgput(i/2);
        return((x*x)%c);
    }
}
int main()
{
    ifstream fi("modulo.in");
    ofstream fo("modulo.out");
    fi>>a>>b;
    fo<<lgput(b)<<"\n";
    return 0;
}