您的位置:首页 > 其它

求两个数的最大公约数 (函数的递归调用)

2016-01-03 16:07 411 查看
#include <stdio.h>

unsigned gcd ( unsigned,unsigned ) ;

int main()

{

    unsigned m,n;

    printf("请输入两个正整数:");

    scanf("%u%u",&m,&n);

    printf("%u与%u的最大公约数为:%u\n",m,n,gcd(m,n));

    return 0;

}

unsigned gcd (unsigned m,unsigned n)  /*
功能:返回正整数m和n的最大公约数*/

{

    unsigned temp;

    if (m < n){

        temp = m;

        m = n;

        n = temp;

    }

    if (m % n == 0){

        return n;

    }else{

        return gcd(n,m % n);

        }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: