Cod sursa(job #2447460)

Utilizator AnduebossAlexandru Ariton Andueboss Data 13 august 2019 14:02:47
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
//
//  main.cpp
//  prlm
//
//  Created by Andu Andu on 13/08/2019.
//  Copyright © 2019 Andu Andu. All rights reserved.
//

#include <fstream>
#include <iostream>

using namespace std;

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

int i,n,k,w[100],v[100];
int a,b,p,q,mod;
long c = 1999999973;
int main() {
    f>>a>>b;
    n=b;
    p=1;
    q=a;
    mod=c;
    while(n)
    {
        if(n%2==1) p*=q;
        q*=q;
        n/=2;
        p%=mod;
        q%=mod;
    }
    g<<p;
    return 0;
}