用fun 函数计算m和n的最大公约数并返回

用fun 函数计算m和n的最大公约数并返回,在主函数中输入两个数,输出结果。


 int fun (int m, int n)
        {
            int a=0, b=0, c=0, i=0;
            if (m > n)
            {
                c = n;
            }
            if (n > m)
            {
                c = m;
            }
            for (i = 1; i <= c; i++)
            {
                if (m % i == 0 && n % i == 0)
                {
                    a = i;
                }
            }
            return a;
        }
main 函数里面写 int  result=fun(3,4);  print("最大公约数是%d",result);

【有帮助请采纳】

#include<stdio.h>
int main(){
    int a,b;
    int fun(int a,int b);
    scanf("%d %d",&a,&b);
    printf("%d",fun(a,b));
    return 0;
}

int fun(int a,int b){
    int out=1;
    for(int i=1;i<=a;i++){
        if(a%i==0&&b%i==0)out=i;
    }
    return out;
}

【有帮助请采纳】