C语言——输入两个正整数m和n,求其最大公约数和最小公倍数
目录
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,求其最大公约数和最小公倍数相关推荐
- C语言学习之输入两个正整数m和n,求其最大公约数和最小公倍数。
输入两个正整数m和n,求其最大公约数和最小公倍数. #include <stdio.h> void main(){int m,n,temp,p,r;printf("请输入两个正整 ...
- python输入两个正整数m和n用for循环求其最大公约数_输入两个正整数,m和n,求其最大公约数和最小公倍数。...
1. 输入两个正整数, m 和 n ,求其最大公约数和最小公倍数. 2. 输入一行字符,分别统计出其中字母.空格.数字和其他字符的个数. 3. 输入一个正整数求出它是几位数:输出原数和位数. 4. 输 ...
- C语言_算法_输入两个正整数m和n,求其最大公约数与最小公倍数
(1)方式一:碾转相除法 #include <stdio.h> #include <math.h> /*输入两个数,求最大公约数 与最小公倍数分析关系:最小公倍数=两数的积/最 ...
- 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 ...
- c语言输入两个正整数m和n求其最小公倍数,用C语言编写:输入两个正整数m和n,求其最大公约数和最小公倍数....
用C语言编写:输入两个正整数m和n,求其最大公约数和最小公倍数. 來源:互聯網 2010-05-25 15:19:26 評論 分類: 電腦/網絡 >> 程序設計 >> 其他 ...
- C语言输人两个正整数m和n,求其最大公约数和最小公倍数
#include <stdio.h> int main() {int p, r, n, m, temp;printf("请输入两个正整数n,m:");scanf(&qu ...
- 输入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; ...
- c语言:输入两个正整数m和n,求其最大公约数和最小公倍数
输入两个正整数m和n,求其最大公约数和最小公倍数. 解:程序: #include <stdio.h> int main() { int num1, num2, t,p; printf(&q ...
- c语言作业答案N个公约数公倍数,c语言程序题,输入两个正整数m和n,求其最大公约数和最小公倍数。...
输入两个正整数m和n,求其最大公约数和最小公倍数,可以参考下面的代码: #include void main () { int m, n, p, q; printf ("请输入整数m,n的值 ...
- C语言编程>第一周 ⑧ 输入两个正整数m和n,求其最大公约数和最小公倍数。
例题:输入两个正整数m和n,求其最大公约数和最小公倍数. 代码如下: /*程序分析:利用辗除法.*/ #include"stdio.h" main() {int a,b,num1, ...
最新文章
- docker进阶 一键安装wordpress
- java ndk 在哪_NDK简介
- python生成c语言代码_Python爬取C语言中文网教程生成PDF
- 32 SD配置-合作伙伴确认-设置客户主数据的合作伙伴确定
- 超图Cesium卷帘遇到的坑
- JavaScript中try, catch, throw的用法
- 双系统环境下 CentOS 挂载 Windows NTFS 磁盘分区
- mysql 数据增量备份_mysqlmysqldump数据备份和增量备份
- 利用Mimics.19对肺支气管进行三维重构
- 使用Python下载m3u8流视频
- [C0] 人工智能大师访谈 by 吴恩达
- 从奥卡姆剃刀定律再看决策树
- 高情商技术管理者必备的5项特质
- linux系统etc什么意思,etc.是什么意思 linux下的etc是什么意思
- 如何让自己时刻冷静的方法_如何做到时刻保持冷静
- 最长公共子序列的问题
- 机器人史宾_史宾机器人:重启
- 【掌上齐齐哈尔】市民网上换领驾驶证方便快捷
- 营销活动·章鱼架构设计
- 如何以厘米为单位精确设置Excel表格的行高列宽?
热门文章
- VBA解压压缩文件。
- cf显示网络连接服务器失败怎么办,cf连接服务器失败怎么办
- html添加启动项,windows boot manager启动项是什么
- Python压缩文件夹
- MCU学习笔记_ARM Cortex M0_简介
- UVA 1212 - Duopoly(最小割)
- 一座5g基站造价多少?
- 怎么更改计算机用户开机密码,如何更改Windows开机密码?修改电脑开机密码教程...
- 分享按钮-新浪微博开放平台
- Unsupervised Super Resolution Reconstruction of Traffic Surveillance Vehicle Images