对David的代码进行了2次小修正:
while ($u[3] != 1 && $u[3] != 0 && $v[3] != 1 )
应该
while ($u[3] != 1 && $u[3] != 0 && $v[3] != 0 )
和
for ($i = 1; $i < 3; $i++)
我永远不会达到3的价值
for ($i = 1; $i <= 3; $i++)
可能是Writeln可以翻译成
echo 'u'.$i.'='.$u[$i].' v'.$i.'='.$v[$i];
当您进行数组转换时,请考虑php中的数组使用0作为第一个索引。
$u= array( 3, 5, 22 ) echo u[1]; // prints 5
我不知道帕斯卡尔但我已经尝试过:)
while ($u[3]!=1 && $u[3]!=0 && $v[3]!=0) [ $q=floor($u[3]/ $v[3]); for ($i=1;$i<3;$i++) { $t=$u[$i]-$v[$i]*$q; $u[$i]=$v[$i]; $v[$i]=$t; echo "u".$i."=".$u[$i]."v".$i."=".$v[$i]; } if ($u[1]<0) { $u[1]=$n+$u[1]; } $rae=$u[1];