【C语言】输入两个正整数m和n,求其最大公约数和最小公倍数。(要求用while语句实现)

简介: 【C语言】输入两个正整数m和n,求其最大公约数和最小公倍数。(要求用while语句实现)

输入两个正整数m和n,求其最大公约数和最小公倍数。(要求用while语句实现)

一、最大公约数求法

(1)辗转相除法

(2)相减法

二、求最小公倍数算法


一、最大公约数求法


(1)辗转相除


设有两整数a和b:

① a%b得余数c

② 若c==0,则b即为两数的最大公约数

③ 若c!=0,则a=b,b=c,再回去执行①。

例如求27和15的最大公约数过程为:

27÷15 余12

15÷12 余3

12÷3 余0

因此,3即为最大公约数。


(2)相减法


设有两整数a和b:

① 若a>b,则a=a-b

② 若a

③ 若a==b,则a(或b)即为两数的最大公约数

④ 若a!=b,则再回去执行①。

例如求27和15的最大公约数过程为:

27-15=12( 15>12 )

15-12=3( 12>3 )

12-3=9( 9>3 )

9-3=6( 6>3 )

6-3=3( 3==3 )

因此,3即为最大公约数。


二、求最小公倍数算法


最小公倍数=两整数的乘积÷最大公约数

代码如下:

#include <stdio.h>
int main()
{
    int m,n,max,min,b,c;
  printf("请输入两个整数:\n");
  scanf("%d%d",&m,&n);
    c=m%n;
    b=m*n;
  while(c!=0)
  {
        m=n;
    n=c;
        c=m%n;
  }
    max=n;
  min=b/max;
  printf("\n最大公约数为:%d\n最小公倍数为:%d\n",max,min);
    return 0;
}

输出结果:

目录
相关文章
|
7月前
|
人工智能 BI C语言
【C语言】求两个数的最大公约数和最小公倍数(极简代码版)
【C语言】求两个数的最大公约数和最小公倍数(极简代码版)
82 1
|
6月前
|
存储 安全 C语言
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
|
6月前
|
C语言
C语言---最大公约数和最小公倍数的求法
C语言---最大公约数和最小公倍数的求法
|
6月前
|
算法 C语言
C语言——最大公因数和最小公倍数
C语言——最大公因数和最小公倍数
460 0
|
7月前
|
C语言
C语言每日一练——Day02:求最小公倍数(3种方法)
C语言每日一练——Day02:求最小公倍数(3种方法)
|
7月前
|
C语言
C语言每日一练——Day01:求最大公约数(三种方法)
C语言每日一练——Day01:求最大公约数(三种方法)
|
7月前
|
C语言
最大公约数和最小公倍数(c语言)
最大公约数和最小公倍数(c语言)
|
7月前
|
C语言
C语言之九九乘法表||素数||最小公倍数
C语言之九九乘法表||素数||最小公倍数
72 0
|
23天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
48 10
|
23天前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
43 9