Pagini recente » Cod sursa (job #404394) | Cod sursa (job #864400) | Cod sursa (job #840585) | Cod sursa (job #1061410) | Cod sursa (job #423389)
Cod sursa(job #423389)
/*
* File: main.cpp
* Author: virtualdemon
*
* Created on March 23, 2010, 4:30 PM
*/
#include <cstdio>
#include <cstdlib>
/*
*
*/
using namespace std;
inline void gcd( int a, int b, int& x, int& y )
{
if( !b )
{
x=1;
y=0;
}
else {
gcd( b, a%b, x, y );
int aux;
aux=x;
x=y;
y=aux-a/b*y;
}
}
int main( void )
{
int A, N, inv, y;
fscanf( fopen( "inversmodular.in", "rt" ), "%d%d", &A, &N );
gcd( A, N, inv, y );
if( inv <= 0 )
inv=N+inv%N;
fprintf( fopen( "inversmodular.out", "wt" ), "%d", inv );
return EXIT_SUCCESS;
}