任务和代码:
/*
*All rights reserved
*文件名称:main.c
*作者: Osseyda
完成日期:2017.10.9
*版本号:v2.
*
*问题描述:利用函数求两个数的最大公约数,并在其基础上,实现求四个数的最大公约数
*问题输出:用函数实现四个数的最大公约数
*/
#include <stdio.h>
int main()
{
int a,b,c,d,g;
scanf("%d %d %d %d",&a,&b,&c,&d);
g=gcd(a,b,c,d);
printf("最大公约数是:%d\n", g);
return 0;
}
int gcd(int x,int y,int m,int n){
while(y>0){
int t=x%y;
x=y;
y=t;
}
while(n>0){
int t=m%n;
m=n;
n=t;
}
while(x>0){
int t=m%x;
m=x;
x=t;
}
return m;
}
运行结果:
为使程序易读,更具模块化,