Cod sursa(job #2985845)

Utilizator beatrice18Beatrice Cretu beatrice18 Data 27 februarie 2023 11:41:21
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 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*var*var)%M;
}

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