码迷,mamicode.com
首页 > 其他好文 > 详细

最大公约数和最小公约数

时间:2014-11-01 19:11:10      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:blog   io   os   sp   div   log   amp   as   算法   

#include<iostream>
using namespace std;
void main()
{
int x,y,a,b,m=1;
cout<<"please input the number:"<<endl;
cin>>x>>y;
if(x>y)
{
a=x;b=y;
}
else
{
a=y;b=x;
}
do
{
   m=a%b;
a=b;
b=m;
}while(m!=0);
cout<<"公约数:"<<a<<endl;
cout<<"公倍数:"<<x/a*y<<endl;
}

//第二种算法:
#include<iostream>
using namespace std;
int shu(int &x,int &y)
{
int m;
if(x>y)
{
m=y;
}
else 
{
m=x;
}
while (x%m !=0 || y%m!=0)
{
m--;
}
return m;
}
int mu(int &x,int &y)
{  
int n;
if(x>y)
{
n=x;
}
else 
{
n=y;
}
while (n%x!=0 || n%y!=0)
{
n++;
}
return n;
}
void main()
{
int x,y,p,q;
cout<<"please input the number:"<<endl;
cin>>x>>y;
p=shu(x,y);
q=mu(x,y);
cout<<"公约数:"<<p<<endl;
cout<<"公倍数:"<<q<<endl;

}

  

最大公约数和最小公约数

标签:blog   io   os   sp   div   log   amp   as   算法   

原文地址:http://www.cnblogs.com/JAYIT/p/4067582.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!