PHP编程求最大公约数与最小公倍数的方法示例


Posted in PHP onMay 29, 2017

本文实例讲述了PHP编程求最大公约数与最小公倍数的方法。分享给大家供大家参考,具体如下:

//求最大公约数
function max_divisor($a,$b)
{
   $n = min($a, $b);
   for($i=$n; $i>1; $i--)
   {
     if (is_int($a/$i)&&is_int($b/$i))
     {
     return $i;  //此处如果用echo $i;则输出结果为432;故应区分echo、return的区别
     }
   }
   return 1;
}
//求最小公倍数
function  min_multiple($a, $b)
{  if($b==0)   //一定要考虑除数不能为零
   {
     return $b;
   }else{
   $m = max($a, $b);
   $n = min($a, $b);
   for($i=2; ; $i++)
   {
     if (is_int($m*$i/$n))
     {
       return $i;
     }
   }
}
   return $a*$b;
}
//辗转相除法求最大公约数
 function max_divisor2($a, $b)
{
   if($b==0)
   {
     return $a;
   }
   else
   {
     return max_divisor2($b,($a%$b));
   }
}
//加减法求最大公约数
function max_divisor3($a, $b)
{
   if ($a == $b)
   {
     return $a;
   }
   elseif($a > $b)
   {
     $a = $a-$b;
   }
   else
   {
     $b = $b-$a;
   }
   return max_divisor3($a, $b);
}
PHP 相关文章推荐
图形数字验证代码
Oct 09 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
PHP中soap的用法实例
Oct 24 PHP
PHP比你想象的好得多
Nov 27 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
PHP实现的简单缓存类
Jul 29 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
php远程下载类分享
Apr 13 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 #PHP
PHP 网站修改默认访问文件的nginx配置
May 27 #PHP
yii插入数据库防并发的简单代码
May 27 #PHP
[原创]php正则删除img标签的方法示例
May 27 #PHP
浅谈PHP错误类型及屏蔽方法
May 27 #PHP
PHP网站自动化配置的实现方法(必看)
May 27 #PHP
PHP中的函数声明与使用详解
May 27 #PHP
You might like
菜鸟学PHP之Smarty入门
2007/01/04 PHP
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
Python实现模拟时钟代码推荐
2015/11/08 Python
深入理解Django中内置的用户认证
2017/10/06 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python中常见的数制转换有哪些
2020/05/27 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
办加油卡单位介绍信
2014/01/09 职场文书
小学毕业家长寄语
2014/01/19 职场文书
酒店总经理助理职责
2014/02/12 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
119消防日活动总结
2014/08/29 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
民事起诉状范文
2015/05/19 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
tomcat下部署jenkins的方法
2022/05/06 Servers
MySQL transaction事务安全示例讲解
2022/06/21 MySQL