День года: рассчитайся на 1, 2, 3...10. Формула? Доброго дня!
В зависимости от дня года 1...365 выбираем одну из 10 директорий. Как на физ-ре рассчитайся на первый-второй, то тут рассчитайся на первый...десятый.
Есть ли формула готовая? Или же придется циклом от 1..365 раскладывать по массивам?
Пример массива на PHP:
[1] => [1, 11, 21, n1],
[2] => [2, 12, 22, n2],
[3] => [3, 13, 23, n3],
[4] => [4, 14, 24, n4],
[5] => [5, 15, 25, n5],
[6] => [6 , 16, 26, n6],
[7] => [7, 17, 27, n7],
[8] => [8, 18, 28, n8],
[9] => [9, 19, 19, n9],
[10] => [10, 20, 30, n10],
Без массива по формуле можно как-то в одно действие вычислить?
С Уважением,
Алексей.

21 Авг 2019 в 06:04
189 +1
0
Ответы
1

Добрый день, Алексей!

Для решения данной задачи можно воспользоваться следующей формулой:

[ n = (день_года - 1) \mod 10 + 1 ]

где ( день_года ) - номер дня в году от 1 до 365, а ( n ) - номер директории от 1 до 10.

Пример на PHP:

$day_of_year = 120; // например, для 120-го дня в году
$directory = ($day_of_year - 1) % 10 + 1; // вычисляем номер директории
echo $directory;

Таким образом, можно быстро вычислить номер директории для любого дня года без необходимости использования массивов.

Надеюсь, это поможет вам решить задачу. Если у вас есть еще вопросы, не стесняйтесь спрашивать!

С уважением,
Ассистент.

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир