帮忙解答下下面的这道C++题~~谢谢~!
3个回答
展开全部
编写递归函数求两个数的最大公约数,递归原理也写得很清楚,当y为零的时候,返回x,否则继续计算y,x%y两个数的最大公约数。函数如下:
#include <stdio.h>
int gcd(int x, int y)
{
if (y == 0)
{
return x;
}
else
{
return gcd(y, x % y);
}
}
int main(int argc, char *argv[]){
int x, y;
int ret;
printf("Please input x:\n");
scanf("%d", &x);
printf("Please input y:\n");
scanf("%d", &y);
ret = gcd(x, y);
printf("The result is:%d\n", ret);
return 0;
}
运行截图:
展开全部
求最大公约数的函数
#inlude "iostream"
using namespace std;
int gcd(int x,int y)
{
int m;
if(x<y)
return gcd(y,x);
if(x%y!=0)
return gcd(y,x%y);
else
return y;
}
int main()
{
int x,y;
cin>>x>>y;
cout<<gcd(x,y)<<endl;
}
#inlude "iostream"
using namespace std;
int gcd(int x,int y)
{
int m;
if(x<y)
return gcd(y,x);
if(x%y!=0)
return gcd(y,x%y);
else
return y;
}
int main()
{
int x,y;
cin>>x>>y;
cout<<gcd(x,y)<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
int gcd(int x,int y)
{
if(y==0)
return x;
else
return gcd(y,x%y);
}
int main()
{
int x,y;
printf("Input two integer:");
scanf("%d %d",&x,&y);
printf("the largst integer that evenly divides both %d and %d is:%d\n",x,y,gcd(x,y));
}
int gcd(int x,int y)
{
if(y==0)
return x;
else
return gcd(y,x%y);
}
int main()
{
int x,y;
printf("Input two integer:");
scanf("%d %d",&x,&y);
printf("the largst integer that evenly divides both %d and %d is:%d\n",x,y,gcd(x,y));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询