问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编程:从键盘输入两个数,求它们的最小公倍数

发布网友 发布时间:2022-04-24 00:25

我来回答

1个回答

热心网友 时间:2023-10-15 10:33

main()
{
int p,r,n,m,temp;
printf("Please enter 2 numbers n,m:");
scanf("%d,%d",&n,&m);//输入两个正整数.
if(n<m)//把大数放在n中,把小数放在m中.
{temp=n;
n=m;
m=temp;
}
p=n*m;//P是原来两个数n,m的乘积.
while(m!=0)//求两个数n,m的最大公约数.
{
r=n%m;
n=m;
m=r;
}
printf("Its MAXGongYueShu:%d\n",n);//打印最大公约数.
printf("Its MINGongBeiShu:%d\n",p/n);打印最小公倍数.
基本原理如下:
用欧几里德算法(辗转相除法)求两个数的最大公约数的步骤如下:
先用小的一个数除大的一个数,得第一个余数;
再用第一个余数除小的一个数,得第二个余数;
又用第二个余数除第一个余数,得第三个余数;
这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)。
例如求1515和600的最大公约数,
第一次:用600除1515,商2余315;
第二次:用315除600,商1余285;
第三次:用285除315,商1余30;
第四次:用30除285,商9余15;
第五次:用15除30,商2余0。
1515和600的最大公约数是15。
两个正整数的最小公倍数=两个数的乘积÷两个数的最大公约数
由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。这就是说,求两个数的最小公倍数,可以先求出两个数的最大公约数,再用这两个数的最大公约数去除这两个数的积,所得的商就是两个数的最小公倍数。
例 求105和42的最小公倍数。
因为105和42的最大公约数是21,
105和42的积是4410,4410÷21=210,
所以,105和42的最小公倍数是210。

热心网友 时间:2023-10-15 10:33

main()
{
int p,r,n,m,temp;
printf("Please enter 2 numbers n,m:");
scanf("%d,%d",&n,&m);//输入两个正整数.
if(n<m)//把大数放在n中,把小数放在m中.
{temp=n;
n=m;
m=temp;
}
p=n*m;//P是原来两个数n,m的乘积.
while(m!=0)//求两个数n,m的最大公约数.
{
r=n%m;
n=m;
m=r;
}
printf("Its MAXGongYueShu:%d\n",n);//打印最大公约数.
printf("Its MINGongBeiShu:%d\n",p/n);打印最小公倍数.
基本原理如下:
用欧几里德算法(辗转相除法)求两个数的最大公约数的步骤如下:
先用小的一个数除大的一个数,得第一个余数;
再用第一个余数除小的一个数,得第二个余数;
又用第二个余数除第一个余数,得第三个余数;
这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)。
例如求1515和600的最大公约数,
第一次:用600除1515,商2余315;
第二次:用315除600,商1余285;
第三次:用285除315,商1余30;
第四次:用30除285,商9余15;
第五次:用15除30,商2余0。
1515和600的最大公约数是15。
两个正整数的最小公倍数=两个数的乘积÷两个数的最大公约数
由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。这就是说,求两个数的最小公倍数,可以先求出两个数的最大公约数,再用这两个数的最大公约数去除这两个数的积,所得的商就是两个数的最小公倍数。
例 求105和42的最小公倍数。
因为105和42的最大公约数是21,
105和42的积是4410,4410÷21=210,
所以,105和42的最小公倍数是210。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
提升学历选自考好还是成考好 成考和自考的文凭哪个好 2024年成人自考和成人高考哪个更好 家用净水器滤芯类型有哪些 家用净水器什么滤芯好 请问在VB中如何调用多线程? 交强险理赔后第二年上涨吗? 交强险出一次险第二年保费多出多少? 全家人都爱吃的家常菜目录 丽台Quadro P5000专业图形显卡-购买最佳价格 天眼查注册资本是真实? 怎么培养桔子 C语言程序 从键盘输入两个小数,输出它们的和及乘积? 用c语言编写一道程序,从键盘上输入两个数,输出其中最大的一个数 营业执照注册资金可以随便填写吗? 怎么养好家里的“盆栽橘子”? C语言的编程题,要求从键盘输入两个整数,输出它们的平方差,怎么做? 观赏桔子树是否喜水? c语言编程:从键盘输入任意两个数把比较大的数输出 观赏桔子树是不是特难养呀? 天眼查里面的注册资金是不是乱写的 用c语言编写:从键盘输入两个字符,要求输出这两个字符,并输出它们的ASCII码及其ASCII码的平方和的平方根 观赏金桔橘子干瘪是什么原因 注册资本是否可以随便填写? C语言从键盘出入两个整数,求其和。输出时要求输出一个完整的等式 观赏橘子我家的桔子树的叶子都落了,为啥 用C语言在键盘上输入两个整数比较两个数的大小将大的输出 观赏橘子树叶子发黄的图片跟原因 c语言从键盘输入两个字符串,将第二个字符串连接到第一个字符串的后面,并输出连接 观赏橘子树在家应该怎么养 天眼查上的注册资本是真的交了那么多钱吗? C语言 编写程序,从键盘上输入两个不同的整数,让两个整数实现数据交换。怎么解答 求大神 请问,天眼查上面个体户注册资金显示0万元是怎么回事? C语言从键盘输入两个整形数据3,5 编写相应的程序使其相互转换 注册公司为了显得更有实力,注册资金写一千万,会有什么影响吗? C语言,编写一个程序从键盘上输入两个整数,并求出两个数的平均值在屏幕上输出结果 c语言从键盘输入两个整型变量的值,计算并输出它们的和与差。输入的是3和5 C语言程序从键盘任意输入两个整数,按照其从小到大的顺序输出 天眼查注册资本1000万是真的吗 C语言。任意从键盘上输入两个正整数a,b交换值后打印输出? 【C语言】从键盘输入两个整数,分别计算出他们的商和余数。输出时,商数要保留2位小数 怎么在手机文件管理里面删除微信视频 微信聊天小视频删除了,怎么还在手机里,如何再删除 金葵花理财的荣获奖项 请问招行发短信说我金葵花卡上个月日均资产不达标,建议降级,如果我不降级可以吗 植物大战僵尸年度版成就怎么过? 一览玻璃人才网天天都在更新,该信息是否有可信度? 上那个网站查得到2012年“金葵花”杯全国少儿钢琴大赛的成绩?谢谢了!!!! 《植物大战僵尸》 获得金葵花后 打不开“成就”内详 2016年招行金葵花钢琴大赛章程温州