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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
基于Zend的Config机制的应用分析
May 02 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
PHP一个简单的无需刷新爬虫
Jan 05 PHP
phpStorm2020 注册码
Sep 17 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学习资源和链接.
2006/12/05 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
js中对象和面向对象与Json介绍
2019/01/21 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
python函数局部变量用法实例分析
2015/08/04 Python
Python 学习教程之networkx
2019/04/15 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
办公室文员自荐书
2014/02/03 职场文书
车间主任岗位职责
2014/03/16 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
维稳工作情况汇报
2014/10/27 职场文书
2014年优秀党员材料
2014/12/18 职场文书
小学远程教育工作总结
2015/08/13 职场文书
Python测试框架pytest高阶用法全面详解
2022/06/01 Python