Cod sursa(job #3347651)
| Utilizator | Data | 17 martie 2026 18:13:17 | |
|---|---|---|---|
| Problema | Invers modular | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.35 kb |
#include <fstream>
using namespace std;
ifstream cin("inversmodular.in");
ofstream cout("inversmodular.out");
int rec(int a,int b,int mod)
{
if (b==0) return 1;
int p2=rec(a,b/2,mod);
if (b%2==0) return (p2*p2)%mod;
else return (((p2*p2)%mod)*a)%mod;
}
int32_t main()
{
int a,n;
cin>>a>>n;
cout<<rec(a,n-2,n);
}
