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 Ajax中文乱码问题解决方法
Feb 27 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
PHP常用的缓存技术汇总
May 05 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
PHP中文乱码解决方案
Mar 05 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
php session的锁和并发
Jan 22 PHP
php数组分页实现方法
Apr 30 PHP
PHP数组操作简单案例分析
Oct 15 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
PHP getDocNamespaces()函数讲解
Feb 03 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程序的方法
2009/03/09 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
浅析Python中的for 循环
2016/06/09 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
如何基于python实现归一化处理
2020/01/20 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
业务代表的岗位职责
2013/11/16 职场文书
医院护士的求职信
2014/01/03 职场文书
大学学习生活感言
2014/01/18 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
求职意向书范本
2015/05/11 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
感恩教育主题班会
2015/08/12 职场文书
施工安全协议书
2016/03/22 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python