您的位置:首页 > 编程语言 > C语言/C++

用C++求两个数的最大公约数和最小公倍数

2015-08-06 23:38 369 查看
输入两个正整数m和n,求其最大公约数和最小公倍数

#include "stdafx.h"

#include<iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

int m,n,i,j,gys,gbs;

cin>>m;

cin>>n;

//求最大公约数

for(i=1;i<=m&&i<=n;i++) //0不是公约数

{

if((m%i==0)&&(n%i==0))

{

gys = i;

}

}

cout<<"m与n的最大公约数是:"<<gys<<endl;

//求最小公倍数

for(j=1;;j++)

{

if((j%m==0)&&(j%n==0))

{

gbs = j;

cout<<"m与n的最小公倍数是:"<<gbs<<endl;

break; //如果没有break,程序将无限循环;如果break放到if的花括号外面,将不会输出结果,因为第一次判断后,程序就已经跳出循环了。

}

}

return 0;

}

a%b表示:a除以b的余数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: