最大公约数(Greatest Common Divisor, GCD)指的是能够同时整除两个数的最大正整数,而最小公倍数(Least Common Multiple, LCM)则是能够同时被两个数整除的最小正整数。在C语言中,我们可以通过一些算法来求解这两个数的最大公约数和最小公倍数。
一种常用的求解最大公约数的方法是辗转相除法(Euclidean algorithm)。该算法基于如下原理:对于两个正整数a和b,假设a > b,则a和b的最大公约数等于b和a mod b的最大公约数。我们可以使用递归或循环来实现这个算法。
以下是使用C语言编写的求解最大公约数和最小公倍数的示例代码:
#include <stdio.h>
// 函数声明
int gcd(