Cod sursa(job #1589531)

Utilizator Vele_GeorgeVele George Vele_George Data 4 februarie 2016 09:28:09
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>
#define mod 1999999973
using namespace std;

long long n, p;

long long pew_pew(long long a, long long b)
{
    if (b == 0) return 1;
    if (b == 1) return a%mod;

    long long t = pew_pew(a, b/2) % mod;
              t = (t*t) % mod;
    if (b % 2==0) return t;
            else return (t*a)%mod;
}

int main()
{
    ifstream f("lgput.in");
    ofstream g("lgput.out");

    f >> n >> p;
    g << pew_pew(n, p);


    f.close();
    g.close();
    return 0;
}