求两个正整数的最贵族约数和最小公倍数
求两个正整数的最大公约数和最小公倍数!

/*Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 王立强 * 完成日期:2012 年10 月31 日 * 版 本 号:v1.0 * 输入描述:略 * 问题描述:略 * 程序输出:略 * 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std; int main() { int m,n,min,max; cout<<"请输入两个正整数:"<<endl; cin>>m>>n; if(m>=n) {min=m; } else {min=n; } while(true){ if(m%min==0&&n%min==0) {cout<<"最大公约数为:"<<min<<endl;break; } min--; } if(m<=n) {max=m; } else {max=n; } while(true){ if(max%m==0&&max%n==0) {cout<<"最小公倍数为:"<<max<<endl;break; } max++; } return 0; }
- 1楼licl19870605昨天 21:59
- 两个数m,n,最大公约数k,最小公倍数m*n/k,不用再做循环计算了
- Re: wlqiang2012昨天 16:06
- 回复licl19870605n谢谢,刚学习编程不到一个月有好多地方还不明白,请多指点。
- Re: licl19870605昨天 23:45
- 回复wlqiang2012n那里做的还不错,至少比我学一个多月的时候强