【C语言】求两个数的最大公约数和最小公倍数(极简代码版)

简介: 【C语言】求两个数的最大公约数和最小公倍数(极简代码版)

题目如图:

代码如下:

int main()
{
  int a,b,i;
  scanf("%d %d",&a,&b);
    for(i=1;(a * i) % b != 0;i++);
  printf("%d %d",b/i,a*i);
 
  return 0;
}

提交结果如图:

该程序的设计思路是先借助第5行代码求出a和b的最小公倍数a*i,而后借助a*b=最大公因数*最小公倍数的特性,直接用b/i求出最小公因数。


相关文章
|
1月前
|
C语言
【01】判断素数/质数(C语言)
【01】判断素数/质数(C语言)
|
1月前
|
算法 C语言
C语言中的最大公约数和最小公倍数,居然如此简单!
C语言中的最大公约数和最小公倍数,居然如此简单!
|
11天前
|
C语言
最大公约数和最小公倍数(c语言)
最大公约数和最小公倍数(c语言)
|
1月前
|
算法 C语言
C语言求最大公约数和最小公倍数
C语言求最大公约数和最小公倍数
14 0
|
9月前
|
人工智能 C语言
C语言:求输入的两个数的最小公倍数
总体思路: (一). 输入两个数:a 和 b, 使用 三目表达式 把较大值 取出
|
9月前
|
C语言
C语言:写一个代码,使用 试除法 打印100~200之间的素数(质数)-2
思路二: 总体思路: 因为偶数除了 2 都不是素数,且题目范围中没有 2 , 所以可以只生成 100~200 之间的奇数,可以排除一半的数字, 效率提升一倍。
|
9月前
辗转相除法(C语言版)(以求两个数的公约数为例)
辗转相除法(C语言版)(以求两个数的公约数为例)
|
9月前
|
算法 C语言
C语言—最大公约数和最小公倍数
C语言—最大公约数和最小公倍数
183 0
|
9月前
|
算法 C语言
【C语言】输入两个正整数m和n,求其最大公约数和最小公倍数。(要求用while语句实现)
【C语言】输入两个正整数m和n,求其最大公约数和最小公倍数。(要求用while语句实现)
1182 1
|
11月前
|
C语言