问题 : C语言实习题六——7.求最大公约数函数设计
时间限制: 1 Sec 内存限制: 128 MB
提交: 3589 解决: 2044
[提交][状态][讨论版]
题目描述
设计一个函数,找出任意2个整数的最大公约数,并在主函数中调用此函数。
输入
2个整数
输出
最大公约数
样例输入
8 4
样例输出
4
提示
求最大公约数可用辗转相除法:rem=m%n;m=n;n=rem;若rem=0,m是最大公约数,程序结束;否则重新执行以上语句。
代码实现
#define _CRT_SECURE_NO_WARNINGS 1
#include int GYS(int m, int n) {int rem = n;while (rem != 0){rem = m % n;m = n;n = rem;}return m;
}int main() {int a, b;scanf("%d%d", &a, &b);int gys = GYS(a, b);printf("%d \n", gys);return 0;
}