这个程序为什么没有输出?

img

img

img

img

我寻思这个逻辑挺清晰的呀,改了一中午。还是不行

把代码贴出来看看,程序有错误,所以未输出

img

代码如下:


#include <stdio.h>

int gcd(int p, int q){
    if(q == 0) return p;
    int r = p % q;
    return gcd(q, r);
}

int main()
{
    int a,b,gcds;
    scanf("%d %d",&a,&b);
    gcds = gcd(a,b);
    printf("%d",gcds);
    return 0;
}