Cod sursa(job #2132549)

Utilizator alex90001alex ilioi alex90001 Data 15 februarie 2018 20:39:51
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;

const long long mod = 1999999973;

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

void putere(int n,int p)
{
    long long int r = 1;
    while(p != 0)
    {
    if(p % 2 == 1)
        r = (1LL * r * n) % mod;
    n = (1LL * n * n) % mod;
    p/=2;
    }
    g<<r;
}

int main()
{
    int n,p;
    f>>n>>p;
    putere(n,p);
    return 0;
}