中易网

易语言求最大公约数和最小公倍数的代码

答案:3  悬赏:50  
解决时间 2021-11-28 10:56
лл
最佳答案
在几千年前,欧几里得提出了一种辗转相除法来求两个数的最大公约数。原理简述如下,详情可参见华罗庚的《数论引导》:设a、b皆为自然数,a>b,则一定有a=b*q1+R1(q1、r1为非负整数)。如果R1=0,则a=b*q1,所以a与b的最大公约数是b,如R1<>0,则有0 0,此时Rn就为ab的最大公约数。
至于求最小公倍数,也可用类似的办法。不过根据一个等式:a*b=ab的最大公约数*ab的最小公倍数(原理大家自己去想啦),可以更简单一点。由此可见,数学知识对编程来说是十分重要的本来我是想求最大公倍数的算法非常非常简单,就没有给出,没想到有人偏偏不依不饶地问算法,只有在这里补充一下了。  其实这个方法最早是我的小学数学老师教的,当然是在数学课上。具体的原理我不讲了(也没什么好讲的),直接给代码子程序:求最小公倍数返回值类型:整数型参数:大数 数据类型:整数型参数:小数 数据类型:整数型局部容器:n 数据类型:整数型局部容器:max 数据类型:整数型max = 大数容器循环首 (1, 小数, 1, n) 如果真 (max % 小数 = 0) 返回 (max) 如果真结束 max = max + 大数容器循环尾 () 返回 (0)
全部回答

你这个程序能求出来你想要的结果吗?

最大公约数:

int a ,b,i;

if(a>b){

for(i=b;i>1;i--){

if( (a%i==0)&&(b%i==0)){

cout<<i;

break;

}else{

for(i=a;i>1;i--){

if( (a%i==0)&&(b%i==0)){

cout<<i;

break;

}

}

}

最小公倍同理可得。现在手里没编辑器。所在写法也不好自己慢慢看。算法应该很清楚的。

易语言没学过额。。。学的C++
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广州多乐士哪里有卖的
祅逆的意思是什么啊?请解释下!
艾格和依恋的衣服,哪个更适合高中生呢?
急求8月4日宝鸡日报的一条招聘广告!
怎样坐车从山东日照去湘潭,大约花费
燥屎的意思是什么啊?请解释下!
永红加油站地址在什么地方,我要处理点事
汕头不锈钢防盗门什么牌子的好
ktv隔音装修预算要怎么做?
琊川镇国土资源所地址在哪,我要去那里办事
泰拉瑞亚1.3德瑞一套怎么得
怀孕期间怎么预防弓形虫,家里有养猫狗,
临夏中学的物理老师哪个教的最好?哪个最差?
餐巾纸面巾纸价格多少?
偻俯的意思是什么啊?请解释下!
推荐资讯
虎头燕额的意思是什么啊?请解释下!
佚罚的意思是什么?佚罚的释义是什么啊?
工业偏铝酸钠中氧化铝含量不于45%,氧化钠的
怎样把路由器密码修改了,也想把wfei账号也改
买的万科精装房,能他们装修的时候我自己买暖
图纸中中地1地2、楼1、楼2、指的是哪些?
津南区天津现代职业技术学院都都有哪些公交车
三里屯都买什么衣服的
生吃苦瓜减肥法,还能喝红绿豆粥减肥法吗,两
广西苍梧县岭脚镇龙潭村资料
公立幼儿园装修效果哪种好?
南昌金领南航驾校如何?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?