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版(4)
Oct 09 PHP
基于mysql的bbs设计(三)
Oct 09 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
PHP 观察者模式的实现代码
May 10 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
php实现读取内存顺序号
Mar 29 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
php模拟post上传图片实现代码
Jun 24 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 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
自己动手做一个SQL解释器
2006/10/09 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
node.js获取参数的常用方法(总结)
2017/05/29 Python
python数据结构之链表详解
2017/09/12 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
Python3的socket使用方法详解
2020/02/18 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
护理专科毕业生自荐书范文
2014/02/19 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
企业承诺书怎么写
2014/05/24 职场文书
关爱老人标语
2014/06/21 职场文书
2014年残联工作总结
2014/11/21 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers