首页 > 代码库 > c语言求两个数的最大公约数和最小公倍数
c语言求两个数的最大公约数和最小公倍数
#include <stdio.h>
int main()
{
// 两个数的最大公约数求法:最大公约数是这两个数之间公共最大的约数,我们可以先找到这两个数的比较小的数;
int num1, num2, gys, gbs;
scanf("%d,%d", &num1, &num2);
int ji = num2*num1;
if (num1>num2) { // 找到两个数较小的数
int temp;
temp = num1;
num1 = num2;
num2 = temp; // 交互这两个数,保证num1是最小的数
}
for (int i = num1; i>0; i--) {
// 两个数同时满足除以最大的都能除尽的数就是最大公约数
if (num1%i == 0 && num2%i == 0) {
gys = i; // 最大公约数;
break;
}
}
gbs = ji/gys; // 最小公倍数 = 两个数的乘积除以最大公约数
printf("公约数:%d, 公倍数:%d\n", gys, gbs);
return 0;
}
c语言求两个数的最大公约数和最小公倍数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。