C++程序,请高手指教

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:36:27
在以下C++程序的两行星号之间填入相应的语句,以完成fun函数部分。该程序用于求两个由键盘输入的数字的最大公约数。
#include <iostream.h>
int fun(int num1,int num2);
main()
{
int s,num1,num2;
cout<<"Input a number:";
cin>>num1;
cout<<"Input another number:";
cin>>num2;

s=fun(num1,num2);
cout<<"The result is : "<<s;

}
int fun(int num1,int num2)
{
****************************************************************

********************************************************
}

int fun(int num1,int num2)
{
int temp,r;
if(num1<num2)
{
temp=num1;
num1=num2;
num2=temp; /*把大数放在n中,小数放在m中*/
}
r=num1%num2;
while(r!=0) /*求n和m的最大公约数*/
{
num1=num2;
num2=r;
r=num1%num2;
}

return num2;
}

//******************************************************
int r, temp;
if(num1<num2)//把大数放在num1中,把小数放在num2中.
{
temp=num1;
num1=num2;
num2=temp;
}
while(num2!=0)//求两个数num1,num2的最大公约数.
{
r=num1%num2;
num1=num2;
num2=r;
}

return num1;

//****************************************************

int max = num1?>num2;
int min = ( max == num1 )? num2 : num1;
while(min!=0)//求两个数num1,num2的最大公约数.
{
int r=max%min;
max=min;
min=r;
}

return max;

PS:辗