输入两个正整数m和n,求他们的最大公因数和最小公倍数
3 回答

慕姐3585284
TA贡献4条经验 获得超5个赞
首先,要确定算法。
可以去搜索如何求最大公约数和最小公倍数。
最大公约数常用的算法之一是辗转相除法,不懂可以去搜索定义。
有定理:最大公约数×最小公倍数=两数相乘。
算法给出了,具体的编程实现就简单了。
只要熟悉基本语法,就应该能写出来。

JustWannaHugU
TA贡献452条经验 获得超796个赞
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include<iostream> using namespace std; int main() { int m,n,r, tm ,tn; cin>>m>>n; tm =m; tn=n; if (m<n){ r=m; m=n; n=r; } r=m%n; while (r){ m=n; n=r; r=m%n; } cout<< "最大公因数为:" <<n<<endl; cout<< "最小公倍数为:" << tm *tn/n<<endl; return 0; } |
- 3 回答
- 1 关注
- 2078 浏览
添加回答
举报
0/150
提交
取消