目录

1.最大公约数求法

1.1辗转相除法

1.2相减法

2.最小公倍数求法

3.代码实现

4.结果展示


1.最大公约数求法

1.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即为最大公约数。

1.2相减法

设有两整数a和b:

  • 若a>b,则a=a-b
  • 若a<b,则b=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即为最大公约数。

2.最小公倍数求法

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

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;
}

4.结果展示

C语言——输入两个正整数m和n,求其最大公约数和最小公倍数相关推荐

  1. C语言学习之输入两个正整数m和n,求其最大公约数和最小公倍数。

    输入两个正整数m和n,求其最大公约数和最小公倍数. #include <stdio.h> void main(){int m,n,temp,p,r;printf("请输入两个正整 ...

  2. python输入两个正整数m和n用for循环求其最大公约数_输入两个正整数,m和n,求其最大公约数和最小公倍数。...

    1. 输入两个正整数, m 和 n ,求其最大公约数和最小公倍数. 2. 输入一行字符,分别统计出其中字母.空格.数字和其他字符的个数. 3. 输入一个正整数求出它是几位数:输出原数和位数. 4. 输 ...

  3. C语言_算法_输入两个正整数m和n,求其最大公约数与最小公倍数

    (1)方式一:碾转相除法 #include <stdio.h> #include <math.h> /*输入两个数,求最大公约数 与最小公倍数分析关系:最小公倍数=两数的积/最 ...

  4. c语言gcb最小公倍数,C编序编程题目:输入两个正整数m和n,求其最大公约数和最小公倍...,C语言编程,输入两个正整数M和N(MN),计算M和N...

    问题标题 C编序编程题目:输入两个正整数m和n,求其最大公约数和最小公倍...,C语言编程,输入两个正整数M和N(M 2019-3-27来自ip:15.121.164.188的网友咨询 浏览量:228 ...

  5. c语言输入两个正整数m和n求其最小公倍数,用C语言编写:输入两个正整数m和n,求其最大公约数和最小公倍数....

    用C语言编写:输入两个正整数m和n,求其最大公约数和最小公倍数. 來源:互聯網  2010-05-25 15:19:26  評論 分類: 電腦/網絡 >> 程序設計 >> 其他 ...

  6. C语言输人两个正整数m和n,求其最大公约数和最小公倍数

    #include <stdio.h> int main() {int p, r, n, m, temp;printf("请输入两个正整数n,m:");scanf(&qu ...

  7. 输入3个正整数,输出3个数的最大公约数和最小公倍数。

    #include<stdio.h> //碾转相除法,求两个数的最大公约数 int gcd(int x,int y){int r;while(r=x%y!=0){r=x%y;x=y;y=r; ...

  8. c语言:输入两个正整数m和n,求其最大公约数和最小公倍数

    输入两个正整数m和n,求其最大公约数和最小公倍数. 解:程序: #include <stdio.h> int main() { int num1, num2, t,p; printf(&q ...

  9. c语言作业答案N个公约数公倍数,c语言程序题,输入两个正整数m和n,求其最大公约数和最小公倍数。...

    输入两个正整数m和n,求其最大公约数和最小公倍数,可以参考下面的代码: #include void main () { int m, n, p, q; printf ("请输入整数m,n的值 ...

  10. C语言编程>第一周 ⑧ 输入两个正整数m和n,求其最大公约数和最小公倍数。

    例题:输入两个正整数m和n,求其最大公约数和最小公倍数. 代码如下: /*程序分析:利用辗除法.*/ #include"stdio.h" main() {int a,b,num1, ...

最新文章

  1. docker进阶 一键安装wordpress
  2. java ndk 在哪_NDK简介
  3. python生成c语言代码_Python爬取C语言中文网教程生成PDF
  4. 32 SD配置-合作伙伴确认-设置客户主数据的合作伙伴确定
  5. 超图Cesium卷帘遇到的坑
  6. JavaScript中try, catch, throw的用法
  7. 双系统环境下 CentOS 挂载 Windows NTFS 磁盘分区
  8. mysql 数据增量备份_mysqlmysqldump数据备份和增量备份
  9. 利用Mimics.19对肺支气管进行三维重构
  10. 使用Python下载m3u8流视频
  11. [C0] 人工智能大师访谈 by 吴恩达
  12. 从奥卡姆剃刀定律再看决策树
  13. 高情商技术管理者必备的5项特质
  14. linux系统etc什么意思,etc.是什么意思 linux下的etc是什么意思
  15. 如何让自己时刻冷静的方法_如何做到时刻保持冷静
  16. 最长公共子序列的问题
  17. 机器人史宾_史宾机器人:重启
  18. 【掌上齐齐哈尔】市民网上换领驾驶证方便快捷
  19. 营销活动·章鱼架构设计
  20. 如何以厘米为单位精确设置Excel表格的行高列宽?

热门文章

  1. VBA解压压缩文件。
  2. cf显示网络连接服务器失败怎么办,cf连接服务器失败怎么办
  3. html添加启动项,windows boot manager启动项是什么
  4. Python压缩文件夹
  5. MCU学习笔记_ARM Cortex M0_简介
  6. UVA 1212 - Duopoly(最小割)
  7. 一座5g基站造价多少?
  8. 怎么更改计算机用户开机密码,如何更改Windows开机密码?修改电脑开机密码教程...
  9. 分享按钮-新浪微博开放平台
  10. Unsupervised Super Resolution Reconstruction of Traffic Surveillance Vehicle Images