[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простые Числа...задача с for loop
Valeriya12
Привет народ!

Я почти решила эту задачу сама... я так сильно старалась вникать в этот код, что чуть мозг не взорвался. В конце концов, решила спросить вас о помощи.

Моя задача:
Пользователь вводит номер, и мой код печатает все Простые Чилса (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, который тоже является простым номером.

Я старалась много разных идей чтоб решить эту проблему , но никак не сработали.
sergeiss
Вместо знака меньше "<" поставить меньше или равно "<=" пробовала во внешнем цикле?

PS. И кстати, из внутреннего цикла лучше сразу выходить, как только условие выполнено. Чтобы он не "барабанил" лишнего.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valeriya12
Ой, а я подумала, что этот вариант уже попробовала. Ну, не важно-- Спасибо! Теперь работает как следует! smile.gif
sergeiss
Цитата (Valeriya12 @ 15.02.2014 - 14:33)
Ой, а я подумала, что этот вариант уже попробовала.

Интересный камент... А ты "методом научного тыка" пробудешь, что ли? wink.gif Попробуем так, попробуем эдак... Глядишь, что-то и получится smile.gif
Либо анализируешь логику работы кода все-таки?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.