[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по числовым рядам
Dopeless
Всем привет, просто вопрос:

есть несколько рядов:
1 9 17 и т.д., каждый раз увеличивая на 8
4 12 20 и т.д, каждый раз увеличивая на 8

как задать в if else, чтобы дейтсвие выполнялось, если i равняется одному из числе ряда?

Можно каждый ряд загнать в массив, но мне кажется, это бред?



Спустя 38 минут, 31 секунда (15.07.2011 - 15:03) killer8080 написал(а):
можно так
$number= 20;
$offset = 4;
if(($number - $offset) % 8 == 0){
// выполняем действие
}

где :
$number - проверяемое число
$offset - начальное смещение ряда, в первом случае 1, во втором 4

Спустя 8 минут, 32 секунды (15.07.2011 - 15:12) linker написал(а):
$min = 4; // Минимальное значение ряда

$value = 12; // Значение, которое нужно проверить на вхождение в ряд
if ((($a - $min) % 8) === 0)
echo 'Значение ' . $value . ' входит в ряд.';
else
echo 'Значение ' . $value . ' не входит в ряд.';

$value = 13;
if ((($a - $min) % 8) === 0)
echo 'Значение ' . $value . ' входит в ряд.';
else
echo 'Значение ' . $value . ' не входит в ряд.';


P.S. Опередили. :)

Спустя 2 минуты, 27 секунд (15.07.2011 - 15:14) killer8080 написал(а):
linker
а в чём отличие? smile.gif



UPD
Цитата (linker @ 15.07.2011 - 15:12)
P.S. Опередили. smile.gif

а, понятно smile.gif

Спустя 5 минут, 22 секунды (15.07.2011 - 15:20) killer8080 написал(а):
ещё вариант
$number= 5;
$offset = 1;
if($number % 8 == $offset){
echo 'число в ряду';
}
else{
echo 'число не в ряду';
}

Спустя 11 минут, 33 секунды (15.07.2011 - 15:31) dopeless написал(а):
большое спасибо! Все получилось!

Спустя 3 минуты, 30 секунд (15.07.2011 - 15:35) killer8080 написал(а):
dopeless
ещё бы smile.gif

Спустя 13 минут, 7 секунд (15.07.2011 - 15:48) Dopeless написал(а):
А стоп, не работает с рядом 8 16 24 )

Спустя 9 минут, 37 секунд (15.07.2011 - 15:57) killer8080 написал(а):
не может быть, покажи код

должно быть
$offset = 0;

Спустя 4 минуты, 8 секунд (15.07.2011 - 16:01) Guest написал(а):
Ну вот, теперь я еще и понял, как оно работает ) Спасибо еще раз )
Быстрый ответ:

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