C语言实现求最大公约数和最小公倍数
#include <stdio.h>
int gcd(int a, int b);
int lcm(int a, int b);
int main(void) {
int a, b;
printf('请输入两个正整数:');
scanf('%d%d', &a, &b);
printf('它们的最大公约数是:%d\n', gcd(a, b));
printf('它们的最小公倍数是:%d\n', lcm(a, b));
return 0;
}
// 求最大公约数
int gcd(int a, int b) {
int r;
while (b != 0) {
r = a % b;
a = b;
b = r;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
原文地址: https://www.cveoy.top/t/topic/ocjO 著作权归作者所有。请勿转载和采集!