Professional Documents
Culture Documents
/***
***
***
***
***/
#include <stdio.h>
int m, n, a, b, q, r;
scanf("%d", &m);
if((m<=0)||(m>=5000000))
return(-1);
scanf("%d", &n);
if((n<=0)||(n>=5000000))
return(-1);
r=b % a;
b=a; a=r;
while(r);
// GCD + Bezout
s=1; t=0;
while(a != 0)
q=b / a; r=b % a;
// because b(i)=b(i-2)-q*b(i-1),
old_s=s; old_t=t;
s=new_s; t=new_t;
b=a; a=r;
www.josephboutros.org/ecen210/classroom/fall2019/gcd.c 1/2
9/27/22, 11:29 AM www.josephboutros.org/ecen210/classroom/fall2019/gcd.c
return(0);
www.josephboutros.org/ecen210/classroom/fall2019/gcd.c 2/2