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 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
PHP编实现程动态图像的创建代码
Sep 28 PHP
PHP Stream_*系列函数
Aug 01 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
详解php用static方法的原因
Sep 12 PHP
解决laravel查询构造器中的别名问题
Oct 17 PHP
基于laravel belongsTo使用详解
Oct 18 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的access操作类
2008/04/09 PHP
PHP 存储文本换行实现方法
2010/01/05 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
php记录日志的实现代码
2011/08/08 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
python基础教程之类class定义使用方法
2014/02/20 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
Python常用编译器原理及特点解析
2020/03/23 Python
python如何调用java类
2020/07/05 Python
Python如何读写字节数据
2020/08/05 Python
python eventlet绿化和patch原理
2020/11/21 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
年终晚会主持词
2014/03/25 职场文书
建筑安全责任书范本
2014/07/24 职场文书
合同补充协议书
2016/03/24 职场文书