算法导论

代码:

#include <stdio.h>
void extened_euclid(int a, int b, int* d, int* x, int* y)
{
	int dp, xp, yp;
	if (b == 0)
	{
		*d = a;
		*x = 1;
		*y = 0;
	}
	else
	{
		extened_euclid(b, a%b, &dp, &xp, &yp);
		*d = dp;
		*x = yp;
		*y = xp- a/b*yp;
	}
}
int main()
{
	int d = 0, x = 0, y = 0;
	extened_euclid(99, 78, &d, &x, &y);
	printf("%d %d %d
", d, x, y);
	getchar();
	return 0;
}

相关文章:

  • 2022-12-23
  • 2021-07-06
猜你喜欢
  • 2022-12-23
  • 2022-02-22
  • 2021-08-22
  • 2022-02-04
  • 2021-08-26
  • 2022-12-23
相关资源
相似解决方案