打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用递归求任意输入正整数的最大公约数

 

10.            用递归求任意输入正整数的最大公约数

/*求任意输入两数的最大公约数*/

#include <stdio.h>

/*声明函数,GCD求参数x,y的最大公约数*/

int GCD(int x,int y);

main()

{

       int x,y;

       printf("请输入两个数(n1,n2):\n");

       scanf("%d,%d",&x,&y);

       printf("%d%d的最大公约数是:%d\n",x,y,GCD(x,y));

       return(0);

}

/*定义函数,GCD求参数x,y的最大公约数*/

int GCD(int x,int y)

{

       int t;

       /*使x不小于y*/

       if(x<y)

       {

              t=x;

              x=y;

              y=t;

       }

       if(x%y==0)

              return y;

       else

              return GCD(y,x%y);

}

运行效果如图:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
★经典问题—欧几里得求最大公约数
信息学竞赛中常说的欧几里德算法及拓展欧几里德算法是什么?
小灰算法(二): 可能是小学老师没教你的最大公约数算法
欧几里得算法/扩展欧几里得算法
递归实现——最大公约数
计算两个整数的最大公约数(go)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服