Cod sursa(job #3042185)
Utilizator | Data | 4 aprilie 2023 16:08:57 | |
---|---|---|---|
Problema | Invers modular | Scor | 90 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.33 kb |
#include <fstream>
#include <algorithm>
#define ll long long
using namespace std;
ifstream cin("inversmodular.in");
ofstream cout("inversmodular.out");
ll a,n;
ll inv(ll x)
{
if(x<=1)
return x;
else
return n-(n/x)*inv(n%x)%n;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cin>>a>>n;
cout<<inv(a);
return 0;
}