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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php中文验证码实现示例分享
Jan 12 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
php实现Session存储到Redis
Nov 11 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 PHP
php封装的验证码类分享
Feb 26 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 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开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
python redis 删除key脚本的实例
2019/02/19 Python
python异步存储数据详解
2019/03/19 Python
python实现AES加密和解密
2019/03/27 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
高二生物教学反思
2014/01/27 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
科学育儿宣传标语
2014/10/08 职场文书
公积金贷款承诺书
2015/04/30 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
JavaScript异步操作中串行和并行
2021/11/20 Javascript