求助C语言实训题答案4

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:03:45
编写程序使用递归方法,利用转展相除法,求两个非负数的最大公约数,编写主函数调用该函数 .

main()
{
int a,b,num1,num2,temp;
printf("please input two numbers:\n");
scanf("%d,%d",&num1,&num2);
if(num1<num2)
{ temp=num1;
num1=num2;
num2=temp;
}
a=num1;b=num2;
while(b!=0)/*利用辗除法,直到b为0为止*/
{
temp=a%b;
a=b;
b=temp;
}
printf("最大公约数:%d\n",a);
}