C语言:求最大公约数,最小倍数

简介: 首先我要知道什么是最大公约数和最小倍数,这里就要扯到数学了403283ff715f4537b3e81292160d15b3.png,可能有很多同学看到数学就头疼,一个头俩个大,没办法啦,像这种题目,只要知道什么是最大公约数和最小倍数,怎么求最大公约数和最小倍数,这道题数学知识就学到这里256a829e326d4d788a5e5d76d1d2a467.png,还是挺简单滴,小学就学过了,怕啥。

输入两个正整数m和n,求其最大公约数和最小倍数。

 首先我要知道什么是最大公约数和最小倍数,这里就要扯到数学了,可能有很多同学看到数学就头疼,一个头俩个大,没办法啦,像这种题目,只要知道什么是最大公约数和最小倍数,怎么求最大公约数和最小倍数,这道题数学知识就学到这里,还是挺简单滴,小学就学过了,怕啥。

问题1.什么是最大公约数和最小倍数:把能够整除某一个数的数,叫做这个数的约数.几个数所公有的约数叫这几个数的公约数.公约数中最大的一个叫做这几个数的最大公约数. 几个数所公有的倍数,叫做这几个数的公倍数.公倍数中最小的一个(零除外)叫做这几个数的最小公倍数.

  问题2.怎么求最大公约数和最小倍数:采用辗转相除法


3bc25ea1467e48d3b0f219f8053d5e99.png


注意事项:

397df44060ea49dd9029ca72dbc9eea1.png

9c702407b7ef41f1a7dbdb736cfc3d72.png


已经了解差不多啦,上代码。

#include<stdio.h>
int main()
{
  printf("请输入两个数:");              //提示输入
  int x, y;                             //定义两个变量
  int r;                                //定义余数
  scanf("%d,%d", &x, &y);               //输入
  int z = x * y;                        //算法之一的代码,目的输出最小公倍数
  if (x < y)                            //判断两数的大小,实现最大的数放在前面
  {                  
    int temp = x;
    x = y;
    y = temp;
  }
  while (y!=0)                          //循环,当y==0时,结束循环
  {
  r = x % y;                            
  x = y;
  y = r;
  }
   printf("最大公约数为:%d\n", x);       //输出最大公约数
   printf("最小公倍数为:%d\n", z/x);     //输出最小公倍数
 return 0;
}


58aa1243e861461e906dc072400d0d3d.png


#include<stdio.h>      //这里是用函数的方法来解决的
int hcf(int u, int v)  //如果有不会的小伙伴留言给我呀
{
  int t, r;
  if (v > u)
  {
    t = u;
    u = v;
    v = t;
  }
  while ((r = u % v) != 0)
  {
    u = v;
    v = r;
  }
  return v;
}
int lcd(int u, int v, int h)
{
  return (u * v / h);
}
int main()
{
  int u, v, h, l;
  scanf("%d %d", &u, &v);
  h = hcf(u, v);
  printf("H.C.F=%d\n", h);
  l = lcd(u, v, h);
  printf("L.C.D=%d\n", l);
  return 0;
}


  咱们这期的题目就到这里啦,有啥问题呢,可以留言告诉我哟,有啥不对的地方,请大佬指点。

目录
相关文章
|
8月前
|
人工智能 BI C语言
【C语言】求两个数的最大公约数和最小公倍数(极简代码版)
【C语言】求两个数的最大公约数和最小公倍数(极简代码版)
82 1
|
7月前
|
存储 安全 C语言
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
|
7月前
|
C语言
C语言---最大公约数和最小公倍数的求法
C语言---最大公约数和最小公倍数的求法
|
7月前
|
算法 C语言
C语言——最大公因数和最小公倍数
C语言——最大公因数和最小公倍数
463 0
|
8月前
|
C语言
C语言每日一练——Day02:求最小公倍数(3种方法)
C语言每日一练——Day02:求最小公倍数(3种方法)
|
8月前
|
C语言
C语言每日一练——Day01:求最大公约数(三种方法)
C语言每日一练——Day01:求最大公约数(三种方法)
|
8月前
|
C语言
最大公约数和最小公倍数(c语言)
最大公约数和最小公倍数(c语言)
|
8月前
|
C语言
C语言之九九乘法表||素数||最小公倍数
C语言之九九乘法表||素数||最小公倍数
72 0
|
算法 C语言 机器学习/深度学习
|
1月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
66 10