【C语言】求最大公约数的算法实验

该博客介绍了欧几里得算法的原理及其在C语言中的应用,通过实例展示了如何用C语言编程求解两个正整数的最大公约数,包括计算12和140以及36和10的最大公约数。
摘要由CSDN通过智能技术生成

一、实验目的
熟悉最大公约数的概念以及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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值