PHP-та оңтайлы алгоритмді таңдау
Кейде кодтың мәселесі тапсырманы шешудің ең оңтайлы әдісі таңдалмағандығымен байланысты болуы мүмкін.
Мысалы, бізге 1-ден 1000000-ға дейінгі бүтін сандардың
қосындысын табу тапсырмасы қойылды делік.
Қойылған тапсырманы шешейік:
<?php
$sum = 0;
for ($i = 1; $i <= 1000000; $i++) {
$sum += $i;
}
echo $i;
?>
Не дұрыс емес? Мәселе мынада, қойылған тапсырманы шешу үшін математикалық шешім бар.
Бұл шешім іс жүзінде ешқандай ресурс қажет етпейді! Оны бағдарламалайық:
<?php
$n = 1000000;
$sum = $n * ($n + 1) / 2;
echo $sum;
?>
Әдет: ресурсты қажет ететін тапсырманы шешпес бұрын, оны шешу үшін дайын математикалық формула немесе дайын математикалық тәсіл бар-жоғын міндетті түрде тексеріңіз.
1-ден 1000-ға дейінгі аралықтағы
5-ке қалдықсыз бөлінетін сандардың санын табыңыз.
1-ден 1000000-ға дейінгі барлық сандарды
жазу үшін қажет болатын цифрлардың санын табыңыз.
1-ден 10000-ға дейінгі аралықтағы барлық жай сандарды табыңыз.
Жұлдызшасы бар тапсырма, шешудің қажеті жоқ.