我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言 欧几里得算法运行时出现的问题

当我输入5 10 的时候正常反馈 5,反过来时候 反馈4199664 ?求解释?谢过了
我用的是Dev c++

#include<stdio.h>  
int gcd(int a,int b)  
{  
    return b ? gcd(b,a%b) : a;  

}  
int main()  
{  
    int a,b;  
    while(scanf("%d%d",&a,&b)!=EOF)  
          printf("%d\n",a>b?gcd(a,b):gcd(b,a));  
    return 0;  
}  

我这里没有发现问题,检查下你的输入
输入10 5,返回也是5

在线验证(gcc 6.3编译器) https://ideone.com/S709QB

近期文章

  • #字符校验自定义设置
  • 一道Python题,刚开始学,希望不要写的太复杂,注释尽量多加点,Thanks♪(・ω・)ノ
  • 请问为什么半值是错的,(求组合数)
  • Springcloud微服务+jenkins部署问题
  • jpa偶发报错,以下是报错日志
  • matlab运行速度优化(for循环与并行计算)
  • 有关于链表和结点的疑问
  • Python使用matplotlib绘图如何对坐标轴刻度值缩放并改变e的次方?
  • oracle timestamp类型转13位时间戳
  • Maven的settings.xml无法编辑
  • 用C语言解决这个三国杀的问题,输出最有可能的分数的结果
  • vc2010express
  • c语言中怎么修改路径设置
  • HDP 2.7.5 下载链接
  • 我的Google打不开,百度可以正常打开是什么原因
  • 有关结点指针*H的疑惑,**H,*H,H各代表什么意思
  • 求一个西门子tecnomatix.net API 教程
  • 进行基因转换时,不知道平台所对应的包是什么,比如gpl19978平台
  • 一个关于pycharm的问题,color
  • 线缓冲区linestring buffer的生成算法

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华