Cod sursa(job #1540951)

Utilizator lessanleonard savu lessan Data 3 decembrie 2015 15:57:40
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <stdio.h>
using namespace std;
int a,n,cn,x=1,y=1,d;
int main()
{
    freopen("inversmodular.in","r",stdin);
    freopen("inversmodular.out","w",stdout);
    scanf("%d%d",&a,&n);
    d=2;
    cn=a;
    while(d*d<=a)
    {
        if(a%d==0)
        {
            x=x*(d-1);
            y*=d;
            while(a%d==0)
                a/=d;
        }
        d++;
    }
    if(a!=1)
      a--;
    else a=cn*x/y;
    a--;
    printf("%d",a);
}