Cod sursa(job #2985846)

Utilizator beatrice18Beatrice Cretu beatrice18 Data 27 februarie 2023 11:42:33
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");

const int M = 1999999973;

long long exp_rap(int a, int n)
{
    if(n==0) return 1;
    long long var=exp_rap(a,n/2);
    if(n%2==0) return (var*var) % M;
    else  return ((((a%M)*(var%M))%M)*var)%M;
}

int main()
{
    int a,n;
    fin>>a>>n;
    fout<<exp_rap(a,n);
}