Cod sursa(job #3209753)

Utilizator AndreiMLCChesauan Andrei AndreiMLC Data 3 martie 2024 14:23:15
Problema Invers modular Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <cmath>
#include <algorithm>
#include <fstream>

using namespace std;

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

long long n, k;

long long expo(long long a, long long p)
{
	if (p == 0)
	{
		return 1;
	}
	long long nr = expo(a, p / 2);;
	if (p % 2 == 1)
	{
		return ((nr * nr % k) * a) % k;
	}
	return (nr * nr) % k;
}
int main()
{
	f >> n >> k;
	g << expo(n, k - 2);
}