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 දක්වා ඇති පරතරය තුළ ඇති සියලුම
ප්රථමක සංඛ්යා සොයන්න. තරු සහිත කාර්යයකි,
විසඳීම අවශ්ය නොවේ.