#include<stdio.h>
int gcd(int x,int y){
if(y==0)
return x;
else
return (y,x%y);
}
int main(){
int a,b,c;
scanf("%d %d",&a,&b);
if(a>b){
c=a;
a=b;
b=c;
}
printf("%d\n",gcd(a,b));
return 0;
}
求告知求最大公约数提交为啥答案错误
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- qzjhjxj 2022-01-16 13:41关注
修改见注释,供参考:
#include<stdio.h> int gcd(int x,int y){ if(y==0) return x; else return gcd(y,x%y); //修改 } int main(){ int a,b,c; scanf("%d %d",&a,&b); if(a<b){ //修改 c=a; a=b; b=c; } printf("%d\n",gcd(a,b)); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 把很多快手号导入一个软件
- ¥15 mc的forge模组开发。在idea运行客户端时报错如下,请看看问题出在哪以及如何解决问题
- ¥20 找驱动QTR2774-SU-IBM版本驱动
- ¥15 NeRF的代码复现以及人工智能入门
- ¥15 centos如何做一个可以让ikuai连接的openvpn
- ¥15 Protege 中的Entities下面的界面删除了如何复原
- ¥15 scrapy爬虫求帮
- ¥15 关于#python#的问题:您好可以加您一下联系方式吗,在复现的时候确实有点问题难以解决
- ¥15 联想电脑重装系统时无法发现硬盘
- ¥15 MATLAB与UR10e实体机械臂建立通讯