下面这个是输出任意两个整数的所有的公约数,请问要如何改变才可以
(1)按从大到小或从小到大的顺序输出,
(2)输出所有公约数后再输出最小or最大的公约数
(3)只输出最大或最小的呢?
#include"iostream.h"
int min(int a,int b);
int main()
{
int a,b;
cout<<"请输入两个数字:";
cin>>a>>b;
a=min(a,b);
for(int i=1;i<=a;i++)
{
if(a%i==0&&b%i==0)
cout<<i<<' ';
}
return 0;
}
int min(int a,int b)
{
a=a>b?a:b;
return a;
}
修改
将a=a>b?a:b;改为a=a<b?a:b;
这个刚刚没注意,我要问的是如何改变才可以
(1)按从大到小或从小到大的顺序输出,
(2)输出所有公约数后再输出最小or最大的公约数
(3)只输出最大或最小的呢?