<?php

/*

辗转相除法过程

两数相除取余数,判断余数是否为零,

为零,则除数为当前最大公约数,

不为零,则当前除数变作被除数,余数变作除数,

再相除取余,再判断,直到余数为零。

12  8

12%8   余 4

8%4   余 0

4为最大公约数。

*/

$m = isset($_REQUEST['m']) ? $_REQUEST['m'] : 12;

$n = isset($_REQUEST['n']) ? $_REQUEST['n'] : 4;

$num1 = $m;

$num2 = $n;

do{

$mod = $m % $n;

$m = $n;

$n = $mod;

}while($mod != 0);

echo "$num1, $num2 的最大公约数是:$m";

转载于:https://blog.51cto.com/sswqzx/1962393

辗转相除法求最大公约数 php相关推荐

  1. 利用辗转相除法——求最大公约数(详解)

    辗转相除法 求最大公约数: 给定两个数,求这两个数的最大公约数 欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数.应用领域有数学和计算机两个方面.计算公式gcd(a,b) = g ...

  2. 多项式辗转相除法求最大公约数_辗转相除法求最大公约数

    辗转相除法求最大公约数 约数 如果数 a 能被数 b 整除,a 就叫做 b 的倍数,b 就叫做 a 的约数. 最大公约数 最大公约数就是两个数中,大家都能相约且最大的数. 辗转相除法 辗转相除法又名欧 ...

  3. 辗转相除法求最大公约数原理分析(附代码实现)

    辗转相除法求最大公约数原理分析(附代码实现) 前言 解释 原理分析 代码 结语 前言 辗转相除法用起来很简单,但是其原理却自己想不明白.于是乎看了几篇有关辗转相除法原理的分析,在这里自己写下自己的理解 ...

  4. c语言辗转相除法约分分数,更相损减法和辗转相除法 求最大公约数和最小公倍数(C语言)...

    假设有两个数a和b,求a,b的最大公约数和最小公倍数实际上是一个问题,得出这两个数的最大公约数就可以算出它们的最小公倍数. 最小公倍数的公式是 a*b/m m为最大公约数 因为 a=m*i; b=m* ...

  5. leetcode----1447.最简分数(辗转相除法求最大公约数)

    1447.最简分数 问题:给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于 n 的 最简 分数 .分数可以以 任意 顺序返回. 示例: 输入:n = 2 输出: ...

  6. P30-P32:逻辑类型,保留小数的输出,辗转相除法求最大公约数

    ** P30-P32(逻辑类型,保留小数的输出,辗转相除法求最大公约数): ** boolean 代码作用如同上述代码中的isPrime,会用到boolean,将isPrime的int类型改为逻辑类型 ...

  7. 辗转相除法求最大公约数(Python)

    辗转相除法求最大公约数(Python) #辗转相除法 #1大数除以小数得到余数 #2用余数除以1中的除数得到余数 #3重复2直到余数等于0返回除数即为两数的最大公约数 def eucAlg(a,b): ...

  8. python辗转相除法求最大公约数最小公倍数_辗转相除法求最大公约数/最小公倍数...

    http://blog.csdn.net/jtujtujtu/article/details/4407171 2009 辗转相除法求最大公约数: 辗转相除法, 又名欧几里德算法(Euclidean a ...

  9. 辗转相除法求最大公约数,非goto

    1 #include<iostream> 2 using namespace std; 3 //不推荐用goto,当然用它更快 4 //辗转相除法求两数的最大公约数 5 int gcd(l ...

  10. 分别求两个整数的最大公约数和最小公倍数。_看不懂辗转相除法求最小公约数?以身相许那种哦!...

    给你打个比喻吧:你英雄救美了,美女想要报答你,你想要1000块感谢费,但是美女却想要以身相许 ,懂了吧,同样都是报答,只是用了不一样的方式,辗转相除法也是这样,你两个数的最大公约数不容易求,我就用另外 ...

最新文章

  1. webuploader上传文件,后台Java接收
  2. ida android sign加密,最右sign-v2签名算法追踪及逆向还原
  3. python新旧特性过渡_网站改版时的一种新旧版过渡方案
  4. alsa声音编程介绍
  5. 《Vim实用技巧》阅读笔记 --- 移动及跳转
  6. 千万别让爸妈帮你P图......
  7. jvm(13)-线程安全与锁优化
  8. ffmpeg实战教程(二)用SDL播放YUV,并结合ffmpeg实现简易播放器
  9. hadoop连接远程mysql_MySQL设置远程连接
  10. 选ac+ap还是mesh方案?
  11. 什么是SQL Server TRIM()函数?
  12. 推荐 | 一个超好的OpenCV4学习社区
  13. Tomcat安装与优化
  14. 在服务中mysql启动不了了_mysql在服务项里无法启动
  15. JavaScript实现map
  16. 智慧书-永恒的处世经典格言:121-160
  17. java 分组求和函数_java8 怎么精简分组求和
  18. GCC、GNU到底啥意思?
  19. 74HC573锁存器
  20. ue4 android 插件,基于ijkplayer封装的UE4安卓播放器插件

热门文章

  1. C#调用C++编写的dll库
  2. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 权限管理
  3. windows 的一些快捷键
  4. 十步让你成为更优秀的程序员
  5. Unity ---WidgetsUI CreateTileView Demo
  6. 菜鸟学Linux 第030篇笔记 yum使用,源码编译安装
  7. 导入和作用域 #596
  8. 基于组织目标采用合适的敏捷方法
  9. MongoDB在windows下的安装步骤:
  10. Linux(CentOS6.4、CentOS6.3)下安装、配置PostgreSQL9.2