一、实验目的
熟悉最大公约数的概念以及Euclidean算法原理,并应用Euclidean算法求最大公约数(gcd)
了解求最大公约数算法的原理及算法流程;
运用C语言实现最大公约数的算法。
二、实验要求及思路
Euclidean算法2000多年前,数学家Euclidean发现一种算法,用来求两个正整数的最大公约数。
Euclidean算法遵循如下两个事实:
(1)Gcd(a,0)=a
(2)Gcd(a,b)=gcd(b,r) 这里r是a除以b 所得的余数。
例1:gcd(2,0)=2
例2:求8和6 的最大公约数
gcd(8,6)=gcd(6,2)=gcd(2,0)=2
例3:求8和3的最大公约数
Gcd(8,3)=gcd(3,2)=gcd(2,1)=gcd(1,0)=1
三、实验内容
编程实现a和b的最大公约数
(1)a=12,b=140
(2)a=36,b=10
四、程序主要代码
#include<stdio.h>
int main()