Cod sursa(job #2788112)

Utilizator Radu_marioRadu Mario Radu_mario Data 24 octombrie 2021 23:19:15
Problema Invers modular Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");

long long exponentiereRapida(long long a, long long b, long long modulo)
{
	a %= modulo;
	long long r = 1;
	while (b)
	{
		if (b & 1) r = r * a % modulo;
		a = a * a % modulo;
		b >>= 1;
	}
	return r;
}

long long inversModular(long long a, long long b)
{ return exponentiereRapida(a, b - 2, b); }

int main()
{
	long long A, N; fin >> A >> N;
	fout << inversModular(A, N);
	return 0;
}