PHP හි ප්‍රශස්ත ඇල්ගොරිතම තෝරාගැනීම

සමහර විට කේතයේ ගැටලුව ඇත්තේ, ගැටලුව විසඳීම සඳහා වඩාත් ප්‍රශස්ත විසඳුම තෝරා නොගැනීම හේතුවෙන් ය.

උදාහරණයක් ලෙස, අප ඉදිරියේ ඇත්තේ 1 සිට 1000000 දක්වා පූර්ණ සංඛ්‍යාවල එකතුව සොයාගැනීමේ කාර්යයක් යැයි සිතන්න. දෙන ලද කාර්යය විසඳමු:

php<?php
  $sum = 0;
  
  for ($i = 1; $i <= 1000000; $i++) {
    $sum += $i;
  }
  
  echo $i;
?>

කුමක් වරද්ද? කාරණය නම්, මෙම ගැටලුව විසඳීම සඳහා ගණිතමය විසඳුමක් පවතී.

මෙම විසඳුමට ප්‍රායෝගිකව වූ සම්පත් අවශ්‍ය නැත! අපි එය ක්‍රමලේඛනය කරමු:

php<?php
  $n = 1000000;
  $sum = $n * ($n + 1) / 2;
  echo $sum;
?>

ඉගැන්වීම: සම්පත් අවශ්‍යතා අධික ගැටලුවක් විසඳීමට පෙර එහි විසඳුම සඳහා සූදානම් ගණිතමය සූත්‍රයක් හෝ සූදානම් ගණිතමය ප්‍රවේශයක් තිබේදැයි අනිවාර්යයෙන් පරීක්ෂා කරන්න.

Задание 1

1 සිට 1000 දක්වා ඇති පරතරය තුළ, ඉතිරියකින් තොරව 5 න් බෙදිය හැකි සංඛ්‍යාවල ප්‍රමාණය සොයන්න.

Задание 2

1 සිට 1000000 දක්වා ඇති සියලුම සංඛ්‍යා ලිවීමට අවශ්‍ය වන ඉලක්කම් ප්‍රමාණය සොයන්න.

Задание 3

1 සිට 10000 දක්වා ඇති පරතරය තුළ ඇති සියලුම ප්‍රථමක සංඛ්‍යා සොයන්න. තරු සහිත කාර්යයකි, විසඳීම අවශ්‍ය නොවේ.