Pagini recente » Cod sursa (job #3215737) | Cod sursa (job #1040587) | Cod sursa (job #3215747) | preONI 2008 - Clasament Runda 2, Clasele 5-8 | Cod sursa (job #3215905)
#include <iostream>
#include <stdio.h>
#define int long long
using namespace std;
int InvMod1(int a,int put,int mod){
int ans;
ans=1;
while(put>0){
if(put%2==1){
ans*=a;
ans%=mod;
}
a*=a;
a%=mod;
put/=2;
}
return ans;
}
signed main(){
int a,n;
FILE *fin,*fout;
fin=fopen("inversmodular.in","r");
fout=fopen("inversmodular.out","w");
fscanf(fin,"%lld%lld",&a,&n);
fprintf(fout,"%lld",InvMod1(a,n-2,n));
fclose(fin);
fclose(fout);
return 0;
}