C语言 编写一个函数,用递归方式求最大公约数。

来源:互联网 发布:usb端口上的电涌不足 编辑:程序博客网 时间:2024/05/21 08:47

编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。利用递归方式实现。

#include <stdio.h>int gcd(int a,int b){    int tmp;    if(a==0 || b==0)        return 0;    if(a<b)    {        tmp=a;        a=b;        b=tmp;    }    if(a%b==0)        return b;    else        return gcd(b,a%b);}int main(){    int num;    num=gcd(12,4);    printf("%d",num);    return 0;}


1 0
原创粉丝点击