欧几里德算法 GCD
递归:
int gcd(int a,int b)
{
return b==?a:gcd(b,a%b);
}
非递归:
int gcd(int m,int n)
{
int r;
while( (r=m%n)>)
{
m=n;
n=r;
}
return n;
}
不用考虑那个数值大小的问题,直接进行运算
数据测试:
gcd(8,12)
1.while r=8%12=8
m=12 n=8
2.while r=12%8=4
m=8 n=4
3.while r=8%4=0 //跳出循环
cout n //n=4
欧几里德算法 GCD的更多相关文章
- 欧几里德算法gcd及其拓展终极解释
		
这个困扰了自己好久,终于找到了解释,还有自己改动了一点点,耐心看完一定能加深理解 扩展欧几里德算法-求解不定方程,线性同余方程. 设过s步后两青蛙相遇,则必满足以下等式: (x+m*s)-(y+n ...
 - (扩展欧几里德算法)zzuoj 10402: C.机器人
		
10402: C.机器人 Description Dr. Kong 设计的机器人卡尔非常活泼,既能原地蹦,又能跳远.由于受软硬件设计所限,机器人卡尔只能定点跳远.若机器人站在(X,Y)位置,它可以原地 ...
 - 欧几里德与扩展欧几里德算法 Extended Euclidean algorithm
		
欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数. 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd( ...
 - POJ 1061青蛙的约会(拓展欧几里德算法)
		
题目链接: 传送门 青蛙的约会 Time Limit: 1000MS Memory Limit: 65536K Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见 ...
 - poj2142-The Balance(扩展欧几里德算法)
		
一,题意: 有两个类型的砝码,质量分别为a,b;现在要求称出质量为d的物品, 要用多少a砝码(x)和多少b砝码(y),使得(x+y)最小.(注意:砝码位置有左右之分). 二,思路: 1,砝码有左右位置 ...
 - poj2115-C Looooops(扩展欧几里德算法)
		
本题和poj1061青蛙问题同属一类,都运用到扩展欧几里德算法,可以参考poj1061,解题思路步骤基本都一样.一,题意: 对于for(i=A ; i!=B ;i+=C)循环语句,问在k位存储系统中循 ...
 - poj1061-青蛙的约会(扩展欧几里德算法)
		
一,题意: 两个青蛙在赤道上跳跃,走环路.起始位置分别为x,y. 每次跳跃距离分别为m,n.赤道长度为L.两青蛙跳跃方向与次数相同的情况下, 问两青蛙是否有方法跳跃到同一点.输出最少跳跃次数.二,思路 ...
 - Sicily1099-Packing Passengers-拓展欧几里德算法
		
最终代码地址:https://github.com/laiy/Datastructure-Algorithm/blob/master/sicily/1099.c 做这题的时候查了别人的做法花了半天都没 ...
 - HDU 1576 A/B 扩展欧几里德算法
		
A/B Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
 
随机推荐
- zabbix proxy 服务器 netstat 出现大量Time_Wait连接问题
			
问题描述: 监控系统云网关监控几万个TCP port的存活情况, 最近发现有几个端口出现告警闪断情况,怀疑因为运行TCP检查的 zabbix proxy 服务器 tcp参数配置不合理. netstat ...
 - ART、JIT、AOT、Dalvik之间的关系
			
原文地址: https://github.com/ZhaoKaiQiang/AndroidDifficultAnalysis/blob/master/10.ART%E3%80%81JIT%E3%80% ...
 - Ubuntu下tftp服务器的搭建
			
参考博客:http://blog.chinaunix.net/uid-26495963-id-3206829.html 1. 安装 $ apt-get install tftp-hpa tftpd-h ...
 - 【转】JSP使用上传文件,并生产高清缩略图示例
			
原文地址:http://blog.csdn.net/yakson/article/details/9875731 前言 刚开始本来只想来测试一下Thumbnails生成缩略图的效果的,顺便来学一下js ...
 - Shell命令_case
			
语法: case "变量" in "变量1") ... ;; #输出两个分号 "变量2") ...
 - 微信支付系列(2)——jsapi支付源码解析
			
版权声明:转载请注明出处:http://blog.csdn.net/m0sh1 http://www.share345.com 在微信支付 开发者文档页面 下载最新的 PHP SDK http://m ...
 - 【POJ 1698】Alice's Chance(二分图多重匹配)
			
http://poj.org/problem?id=1698 电影和日子匹配,电影可以匹配多个日子. 最多有maxw*7个日子. 二分图多重匹配完,检查一下是否每个电影都匹配了要求的日子那么多. #i ...
 - navigate连接MySQL报错:navigate  your password has expired to log in your must change it using a client that supports
			
如图: 终端进入mysql: 第一次show databases的的时候,密码过期了,然后重置密码为12345,再次就可以显示了 参考连接:http://www.jb51.net/article/79 ...
 - Java栈的实例模拟
			
前言: “后进先出”---是栈(Stack)这种数据结构最基本的特点.很多程序设计语言都具有封装好的Stack工具,本文就带领大家一起将栈温习一下并附上一个模拟栈的程序. Java内存分配中,每通过n ...
 - bzoj4204: 取球游戏
			
好神啊.. 首先递推随便yy一下就行了 然后发现可以用矩阵优化,不过显然是n^3logk的,不资磁 于是就有了性质,这个转移矩阵显然是一个循环矩阵(并不知道) 循环矩阵乘循环矩阵还是循环矩阵 然后就可 ...