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 相关文章推荐
基于HTTP长连接的"服务器推"技术的php 简易聊天室
Oct 31 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
优化PHP代码技巧的小结
Jun 02 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
PHP+memcache实现消息队列案例分享
May 21 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 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开发时容易忘记的一些技术细节
2016/02/03 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
JS常见问题整理(持续更新)
2013/08/06 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
js中this用法实例详解
2015/05/05 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Web服务器框架 Tornado简介
2014/07/16 Python
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
关于Python数据结构中字典的心得
2017/12/04 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
python圣诞树编写实例详解
2020/02/13 Python
Django中FilePathField字段的用法
2020/05/21 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
性能服装:HYLETE
2018/08/14 全球购物
外贸采购员求职的自我评价
2013/11/26 职场文书
奥巴马演讲稿
2014/01/08 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
个人授权委托书模板
2014/09/14 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
好员工观后感
2015/06/17 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
Python中request的基本使用解决乱码问题
2022/04/12 Python
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android