最近有另一个 Project Euler 问题,但我认为这更具体一些(我只对基于 PHP 的解决方案真正感兴趣)所以我还是在问。
问题 #5要求您:“能被 1 到 20 的所有数字整除的最小数字是多少?”
现在,我已经解决了两次。曾经效率非常低,效率更高,但我离一个特别复杂的答案还很远(而且我在数学上并不是特别扎实,因此我的蛮力解决方案)。我可以看到几个可以改进的地方,但我想知道你们中是否有人可以展示一个更有效的解决方案来解决这个问题。
*剧透:这是我的不太理想(运行 7 秒)但仍然可以接受的解决方案(不确定如何处理双 $... 只是假装你只看到 1...
function euler5(){
$x = 20;
for ($y = 1; $y < 20; $y++) {
if (!($x%$y)) {
} else {
$x+=20;
$y = 1;
}
}echo $x;
};