Cod sursa(job #1176453)

Utilizator BLz0rDospra Cristian BLz0r Data 26 aprilie 2014 09:51:35
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <cstdio>
using namespace std;

FILE *f=fopen ("inversmodular.in","r");
FILE *g=fopen ("inversmodular.out","w");

int main(){
    int a,n,k,p=1;

    fscanf (f,"%d%d",&a,&n);
    k=n-2;

    while (k>0){
        if (k%2==1){
            p=(p%n*a%n)%n;
            k--;
        }
        a=a*a;
        k/=2;
    }

    fprintf (g,"%d",p);

    return 0;
}