//欧几里得算法

function ojld($m, $n) {

if($m ==0 && $n == 0) {

return false;

}

if($n == 0) {

return $m;

}

while($n != 0){

$r = $m % $n;

$m = $n;

$n = $r;

}

return $m;

}

//基于最大公约数的定义

function baseDefine($m, $n) {

if($m ==0 && $n == 0) {

return false;

}

$min = min($m, $n);

while($min >= 1) {

if($m % $min == 0){

if($n % $min ==0) {

return $min;

}

}

$min -= 1;

}

return $min;

}

还有其他的复杂方法......

原文:http://www.cnblogs.com/aifengguo/p/7373073.html

最大公约数PHP算法,php计算两个整数的最大公约数常用算法小结相关推荐

  1. 定义函数Gcd计算两个整数的最大公约数

    定义函数Gcd计算两个整数的最大公约数,如果输入的数不是正整数,则返回-1.然后再在主函数中调用该函数,数据的输入输出在主函数中完成.**主函数中输入提示信息格式要求:"Input a,b: ...

  2. ACMNO.7 输入两个正整数m和n,求其最大公约数和最小公倍数。 输入 两个整数 输出 最大公约数,最小公倍数 样例输入 5 7 样例输出 1 35

    题目描述 输入两个正整数m和n,求其最大公约数和最小公倍数. 输入 两个整数 输出 最大公约数,最小公倍数 样例输入 5 7 样例输出 1 35 来源/分类 C语言 示例照片: 设计思路: 本题最难的 ...

  3. Python使用更相减损术计算两个整数的最大公约数

    更相减损术是<九章算术>中给出的一种用于约分的方法,也可以用来计算最大公约数,其步骤为: 1)如果两个整数都是偶数,就使用2约简,直到两个整数不再都是偶数,然后执行第2步.如果两个整数不都 ...

  4. 算法学习-求两个整数的最大公约数

    package com.me.main; import java.util.Scanner; /** * 求最大公因数 */public class BigCommonFactor{ public s ...

  5. Java黑皮书课后题第5章:*5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:...提示用户输入两个正整数,然后显示最大公约数

    *5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:首先找出n1和n2的最小值d,然后一次检验d.d-1.d-2....2.1,是否是n1和n2的公约数.第 ...

  6. python用链表求两数之和_python 算法 - 008 计算两个链表所代表的整数之和 (整数相加法)...

    python 算法 - 008 计算两个链表所代表的整数之和 (整数相加法) 知之者不如好之者, 好之者不如乐之者.--<雍也> 知道德者不如好道德者, 好道德者不如乐道德者, 是为形容人 ...

  7. 名词解释 算法的有限性_欲借助 FFT 算法快速计算两有限长序列的线性卷积,则过程中要调用 ( ) 次 FFT 算法_学小易找答案...

    [单选题]计算 N=2 L ( L 为整数)点的按时间抽取基 -2FFT 需要 ( ) 级蝶形运算 [单选题]Les étudiants chinois, une fois arrivés en Fr ...

  8. 分别求两个整数的最大公约数和最小公倍数。_看不懂辗转相除法求最小公约数?以身相许那种哦!...

    给你打个比喻吧:你英雄救美了,美女想要报答你,你想要1000块感谢费,但是美女却想要以身相许 ,懂了吧,同样都是报答,只是用了不一样的方式,辗转相除法也是这样,你两个数的最大公约数不容易求,我就用另外 ...

  9. C语言:求两个整数的最大公约数

    /*求两个整数的最大公约数*/ /* 两个整数的最大公约数是能够同时整除他们的最大正整数.可以用辗转相除法,又称欧几里得算法. 原理如下:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约 ...

  10. 辗转相除法 定义函数fun求两个整数的最大公约数,主函数中输入两个整数,调用该函数得到最大公约数,最后在主函数中输出两个整数的最大公约数和最小公倍数。

    定义函数fun求两个整数的最大公约数,主函数中输入两个整数,调用该函数得到最大公约数,最后在主函数中输出两个整数的最大公约数和最小公倍数. 参考运行截图: 欧几里得算法又称辗转相除法,是指用于计算两个 ...

最新文章

  1. 收藏:JavaScript
  2. android键盘ui,android – 在自定义键盘中重新调整候选视图的UI
  3. boost::mp11::mp_remove_if_q相关用法的测试程序
  4. html三元运算符 模板,AngularJS模板中的三元运算符
  5. java定时器的使用(Timer)
  6. 如何利用java对mysql数据库进行增删改查
  7. 【elasticsearch】 Elasticsearch集群规模和容量规划的底层逻辑
  8. cgi python_通读Python官方文档之cgi
  9. python:configparser模块
  10. 安装浏览器的vue插件
  11. Linux中 /proc/[pid] 目录各文件简析
  12. npm install -g @vue/cli时 -4048 npm ERR! Error: EPERM: operation not permitted, lstat报错的几种解决方案
  13. 如何使用origin画韦恩图?
  14. kd树(K-dimensional tree)
  15. 企业实践|分布式系统可观测性之应用业务指标监控
  16. 固态硬盘的计算机需要进行磁盘碎片整理吗,有问有答:固态硬盘需要磁盘碎片整理吗?...
  17. .NET Core剪裁器背后的技术
  18. 如何把团队带成一盘散沙?
  19. 【实战】python-docx---每页表格固定显示行数
  20. 小云计算机,小云路由器 web服务器

热门文章

  1. momentum、Adagrad、RMSProp、Adam梯度下降总结
  2. 数据--第43课 - 图课后练习
  3. 5G概念被热炒,运营商吃相不要太难看
  4. 监控apache脚本原理
  5. MVC模型与FishiGUI应用层MVC型号
  6. SharePoint 2013 添加Ribbon菜单
  7. Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析(5)
  8. 搭建sendmail邮件服务器
  9. 运用C#创建一个.Net下的Web Service
  10. 获取System.__ComObject的真正类型