Pagini recente » Cod sursa (job #979972) | Cod sursa (job #1550961) | Cod sursa (job #326153) | Cod sursa (job #1587086) | Cod sursa (job #2248027)
#include <cstdio>
using namespace std;
int euler(int n)
{
return n-1;
}
int putere(int a,int n,int m)
{
int p=1;
do
{
if(n%2==1)
p=(long long)p*a%m;
a=(long long)a*a%m;
n=n/2;
}
while(n);
return p;
}
int main()
{
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
int a,n,phi;
scanf("%d%d",&a,&n);
phi=euler(n);
printf("%d",putere(a,phi-1,n));
return 0;
}