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 相关文章推荐
PHP 简单日历实现代码
Oct 28 PHP
PHP 面向对象详解
Sep 13 PHP
php读取本地文件常用函数(fopen与file_get_contents)
Sep 09 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
学习PHP Cookie处理函数
Aug 09 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
PHP钩子实现方法解析
May 21 PHP
laravel 关联关系遍历数组的例子
Oct 10 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数据缓存的使用说明
2013/05/10 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
使用python实现knn算法
2017/12/20 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
商务日语毕业生自荐信
2013/11/23 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS