用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;
}