用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的余数
#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的余数
相关文章推荐
- visual studio 2015对C/C++标准的支持情况
- 【C++语法】关于operator[]重载的注意点
- C语言操作windows的小程序
- 谈谈基类与子类的this指针(C++)
- C++ STL之deque学习记录
- 【C++】双向线性链表容器的实现
- ubuntu10.04 eclipse C/C++平台搭建
- python3——把一个文件夹的C语言文件和头文件拉到另外一个文件夹
- C语言:用二进制方式向文件读写一组数据(fread、fwrite)
- C语言-常用知识和技巧
- JS和C语言判断闰年
- C++中的组合模式
- 约瑟夫问题(c++实现)
- UE4 控制台管理器: 在C++中设置控制台变量
- 黑马程序员-----------C语言基础-----------运算符
- C++ Primer 知识点总结
- 重温《C++ Primer》笔记十 当数组作为函数参数时
- C语言学习资源
- C++ 获取文件夹下的所有文件名
- C++ 管道