Cod sursa(job #3358225)

Utilizator gratian-stefan.tothToth Gratian-Stefan gratian-stefan.toth Data 15 iunie 2026 15:15:40
Problema Invers modular Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <stdio.h>

long long sol(long long a,long long b,long long *x,long long *y) 
{
    if (b==0) 
    {
        *x=1;
        *y=0;
        return a;
    }
    long long x1,y1;
    long long g = sol(b, a % b, &x1, &y1);
    *x =y1;
    *y =x1-(a / b)*y1;
    return g;
}
int main() {
    FILE *fin=fopen("inversmodular.in","r");
    FILE *fout=fopen("inversmodular.out","w");
    long long a,n;
    fscanf(fin,"%lld %lld",&a,&n);
    long long x,y;
    sol(a,n,&x,&y);
    x=((x % n)+n)%n;
    fprintf(fout,"%lld\n",x);
    fclose(fin);
    fclose(fout);
    return 0;
}