1. 程式人生 > >用遞迴函式求出兩個數的最大公約數

用遞迴函式求出兩個數的最大公約數



#include <stdio.h>
int gcd(int x, int y);
int main()
{
    int m,n;
    printf("輸入兩個數字:");
    scanf("%d %d", &m, &n);
    printf("最大公約數:");
    printf("%d\n", gcd(m,n));
    return 0;
}

int gcd(int a, int b)
{
    int t, g;
    //if (a < b) t=a,a=b,b=t;   //無所謂大小
    if (b==0)
        g=a;
    else
        g=gcd(b,a%b);
    return g;
}