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实现的获取URL信息的类
Jan 02 PHP
php escape URL编码
Dec 10 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
php define的第二个参数使用方法
Nov 04 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
PHP进程通信基础之信号
Feb 19 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
PHP调用接口API封装的例子
Oct 11 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 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改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
Yii框架form表单用法实例
2014/12/04 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
python实现bucket排序算法实例分析
2015/05/04 Python
python制作最美应用的爬虫
2015/10/28 Python
pandas string转dataframe的方法
2018/04/11 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
详解python UDP 编程
2020/08/24 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
Python实现EM算法实例代码
2020/10/04 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
Python调用飞书发送消息的示例
2020/11/10 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
财务会计专业应届毕业生求职信
2013/10/18 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫
Ruby处理YAML和json数据
2022/04/18 Ruby
Python自动化实战之接口请求的实现
2022/05/30 Python