算法之【辗转相除法】

简介: 辗转相除法用于求两个或以上的正整数的最大公约数。The Euclidean Algorithmis used to get the greatest common divisor.语言描述:求两个整数的最大公约数时,先让一个整数整除另一个整数,求得余数,再分别将刚才的除数和余数作为新的被除数和除数进行运算,依次循环直到余数为0时停止,此时的除数就是刚开始两个数的最大公因子。

辗转相除法用于求两个或以上的正整数的最大公约数。

The Euclidean Algorithm is used to get the greatest common divisor.

语言描述:求两个整数的最大公约数时,先让一个整数整除另一个整数,求得余数,再分别将刚才的除数和余数作为新的被除数和除数进行运算,依次循环直到余数为0时停止,此时的除数就是刚开始两个数的最大公因子。用已求出的公因数和第三个整数再经过一次辗转相除法就求得三个数的最大公因数,以此类推。

DescriptionTo find the greatest common divisor of two integers, firstly let one integerdivided by the other integer, the remainder is obtained, then regard the divisorand remainder as a new dividend and divisor respectively, and calculate again, until the final remainder is zero. Now the divisor is just the wanted greatest common divisor. Then compute the number along with a third integer through Euclidean Algorithm to get the greatest common divisor of three, and so on. 

C语言函数表达式:

C language description:

int fun(int a,int b) 

{

   int t;

while(b)

{

           t = a%b;

           a = b;

           b = t;

}

               return a;

}

目录
相关文章
|
6月前
|
算法
基础算法-去重字符串,辗转相除法,非递归前序遍历二叉树题型分析
基础算法-去重字符串,辗转相除法,非递归前序遍历二叉树题型分析
|
算法 C++
基本算法-欧几里德算法(辗转相除法)
基本算法-欧几里德算法(辗转相除法)
257 0
|
算法 Java
欧几里得算法(GCD, 辗转相除法)
欧几里得算法(GCD, 辗转相除法)
|
算法 Python
转:最大公约数算法很无聊吗?一个轻松方法(辗转相除法)3行代码搞定
最大公约数算法不是很无聊,计算最大公约数是数学中一个重要的概念,可以用于判断两个数是否互质、求分数的约分等,在很多领域都有广泛的应用。辗转相除法3行代码搞定。
74 0
算法--递归辗转相除法求最大公约数
算法--递归辗转相除法求最大公约数
欧几里得算法,既辗转相除法。用于计算正整数a,b的最大公约数
欧几里得算法,既辗转相除法。用于计算正整数a,b的最大公约数
112 0
|
算法
漫画算法:辗转相除法是什么鬼?
辗转相除法, 又名欧几里得算法(Euclidean algorithm),目的是求出两个正整数的最大公约数。它是已知最古老的算法, 其可追溯至公元前300年前。
157 0
漫画算法:辗转相除法是什么鬼?
|
12天前
|
算法
基于WOA算法的SVDD参数寻优matlab仿真
该程序利用鲸鱼优化算法(WOA)对支持向量数据描述(SVDD)模型的参数进行优化,以提高数据分类的准确性。通过MATLAB2022A实现,展示了不同信噪比(SNR)下模型的分类误差。WOA通过模拟鲸鱼捕食行为,动态调整SVDD参数,如惩罚因子C和核函数参数γ,以寻找最优参数组合,增强模型的鲁棒性和泛化能力。
|
18天前
|
机器学习/深度学习 算法 Serverless
基于WOA-SVM的乳腺癌数据分类识别算法matlab仿真,对比BP神经网络和SVM
本项目利用鲸鱼优化算法(WOA)优化支持向量机(SVM)参数,针对乳腺癌早期诊断问题,通过MATLAB 2022a实现。核心代码包括参数初始化、目标函数计算、位置更新等步骤,并附有详细中文注释及操作视频。实验结果显示,WOA-SVM在提高分类精度和泛化能力方面表现出色,为乳腺癌的早期诊断提供了有效的技术支持。