程序下载链接:https://download.csdn.net/download/m0_56241309/87457277
实验题目:欧几里得算法求解最大公因子 |
一、实验目的 实验环境: Windows 11操作系统;Matlab2019b 实现目标:欧几里得算法求解最大公因子; 实现交互界面; 实现关键步骤信息输出。
|
二、方案设计 1. 计算方案
2. 信息输出
3. 交互界面
|
三、方案实现 1. 计算过程 介绍:递归函数gcd()
介绍:计算按钮EnButtom回调函数
2. 信息输出 介绍:加密界面信息输出函数logRefresh_func
3. 交互界面 Matlab2019b的mlapp开发环境 ![]() |
四、数据测试与分析 1. 数据测试 6与3的最大公因子3 8与6的最大公因子2 18与21的最大公因子3 1970与1066的最大公因子2
![]() ![]() ![]() ![]()
![]() 2. 分析 欧几里得算法求解最大公因子与我国古代的更相减损术一样,背后的定理可以描述为:gcd(a, b)=gcd(b, a-kb)=gcd(b,r),用于求解两个整数的最大公因子。算法本身就是一个递归的过程,在获取到两个整数后,对其使用某一函数,该函数检查两者中较大的数字在模另一位数字后是否为零,如果不为零,则将较大的数字用模运算后得到的结果替换,继续对两个数字使用该函数。这样一直递归下去,直至发现某一次模运算后得到的结果为0,此时可以确定两个数字的最大公因子为余下的非零整数。 |
五、总结
|