#12623: c 解答 遞迴法


Candiize (禾哥)

學校 : 中原大學
編號 : 62171
來源 : [114.25.180.89]
最後登入時間 :
2022-05-02 20:49:57
a738. 最大公约数 -- 海豚原创 | From: [180.177.93.200] | 發表日期 : 2017-08-25 21:39

# include <stdio.h>
int GCD( int a, int b ) ;

int main() {
        int a, b ;
        while ( scanf( "%d%d", &a, &b ) == 2 )
                printf( "%d\n", GCD( a,b ) ) ;
} // main()

int GCD( int a, int b ) {
        if ( a == b ) return a ;
        else if ( a == 0 ) return b ;
        else if ( b == 0 ) return a ;
        else {
                if ( a > b ) a %= b ;
                else b %= a ;
                return GCD( a, b ) ;
        } // else
} // GCD()

 
#18814: Re:c 解答 遞迴法


kentsai1688@gmail.com (Ken Tsai)

學校 : 國立科學工業園區實驗高級中學
編號 : 99014
來源 : [118.163.197.175]
最後登入時間 :
2020-07-19 18:20:13
a738. 最大公约数 -- 海豚原创 | From: [123.240.239.161] | 發表日期 : 2019-08-06 21:46

# include
int GCD( int a, int b ) ;

int main() {
        int a, b ;
        while ( scanf( "%d%d", &a, &b ) == 2 )
                printf( "%d\n", GCD( a,b ) ) ;
} // main()

int GCD( int a, int b ) {
        if ( a == b ) return a ;
        else if ( a == 0 ) return b ;
        else if ( b == 0 ) return a ;
        else {
                if ( a > b ) a %= b ;
                else b %= a ;
                return GCD( a, b ) ;
        } // else
} // GCD()



 請注意:您正在編寫「解題報告」,請勿直接貼出完整程式碼(將被隱藏),而是請說明解題思路、所需使用的演算法...等,讓不會寫的使用者可以從中學習獲得成長。

 
ZeroJudge Forum