Я почти решила эту задачу сама... я так сильно старалась вникать в этот код, что чуть мозг не взорвался. В конце концов, решила спросить вас о помощи.
Моя задача:
Пользователь вводит номер, и мой код печатает все Простые Чилса (Prime Numbers) до этого номера. Вот, программа в принципе работает! Хотя, одна проблема. Она не учитывает сам номер который пользователь ввёл, только номера меньше его. То есть, по задаче, программе также нужно проверять если сам номер который пользователь ввёл, тоже является простым номером... и если да, добавить его в список номеров.
Теперь покажу код и результат:
<?php
$limit = (int)fgets(STDIN);
for($index=2; $index<$limit ;$index++)
{
$primary=true;
for($runner=2; $runner<$index ;$runner++)
{
if(($index % $runner)==0)
{
$primary=false;
}
}
if ($primary===true)
{
echo "" . $index . " " ;
}
}
?>
На пример, вот результат если пользователь вводит 37
2 3 5 7 11 13 17 19 23 29 31
Видите? Программа забывает включать 37, который тоже является простым номером.
Я старалась много разных идей чтоб решить эту проблему , но никак не сработали.