谁能帮我解释一下下面的PHP代码

[复制链接]
查看11 | 回复2 | 2010-8-6 17:27:58 | 显示全部楼层 |阅读模式
求的是最大公约数,我上网参考了一个c++写了出来.其中这段不是很明白..
if($a--------------------------------------至于你的代码<?$a = 45;$b = 27;/** * 这个if 的意思是说 如果 a小于b , 就把ab互换, 其实这个if纯粹是多余的 */if($a<$b){$a ^= $b;$b ^= $a;$a ^= $b;}// 求a 对 b 的余数$iR
回复

使用道具 举报

千问 | 2010-8-6 17:27:58 | 显示全部楼层
if($a<$b)//如果a小于b {$a ^= $b;//将a和b异或操作,再赋值给a$b ^= $a;//将b和a异或操作,再赋值给b$a ^= $b;//将a和b异或操作,再赋值给a }//上面的操作是如果a= $b。
回复

使用道具 举报

千问 | 2010-8-6 17:27:58 | 显示全部楼层
if($a<$b) {$a ^= $b;$b ^= $a;$a ^= $b; } $iRemainder= $a % $b;while($iRemainder) {$a =$b;$b= $iRemainder;$iRemainder = $a %$b; } $a=$b;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行