Pagini recente » Cod sursa (job #2234324) | Cod sursa (job #2130567) | Cod sursa (job #1994982) | Cod sursa (job #338295) | Cod sursa (job #1388781)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int a, n, sol, m ;
int exp(int x,int n)
{
if(n<0) return exp(1/x,-n);
if(n==0) return 1;
if(n==1) return x;
if(n%2==0) return exp(x*x,n/2);
if(n%2) return x*exp(x*x,(n-1)/2);
}
int main()
{
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
fin>>a>>n;
int m=sol=n;
sol=n-1;
sol=exp(a,sol-1)%m;
fout << sol;
return 0;
}