Определение дня недели с помощью формулы Зеллера
Информатика

Где находится остров яшорты - красивый и спокойный остров посреди океана? Что может быть лучше, чем солнце

Где находится остров яшорты - красивый и спокойный остров посреди океана? Что может быть лучше, чем солнце на юге, белоснежные пляжи, экзотические цветы и птицы всех цветов радуги там? Однако местные жители сталкиваются с проблемами - нет крокодилов, и кокосы не растут. Одна из старейшин пришла к предположению, что, возможно, все это происходит из-за того, что они родились в понедельник. Однако проверить эту гипотезу не так просто, потому что на острове никто никогда не видел календаря. Долго искали решение, а потом местному шаману предки подсказали формулу, которая, как выяснилось, действительно работает: d + ((13 * m - 1) / / 5) + y + (y /
Верные ответы (1):
  • Солнечный_Феникс
    Солнечный_Феникс
    56
    Показать ответ
    Тема вопроса: Определение дня недели с помощью формулы Зеллера

    Описание: Определение дня недели без календаря можно сделать с помощью формулы Зеллера. Формула Зеллера - это алгоритм, который позволяет вычислить номер дня недели для заданной даты. Формула основана на арифметических операциях и использует несколько переменных.

    Итак, формула Зеллера выглядит следующим образом:
    \[h = (q + \frac{13(m+1)}{5} + K + \frac{K}{4} + \frac{J}{4} - 2J) \mod 7\]

    Где:
    - h - номер дня недели (0 - суббота, 1 - воскресенье, ..., 6 - пятница)
    - q - день месяца (1 - 31)
    - m - месяц (3 - март, 4 - апрель, ..., 12 - декабрь, январь и февраль считаются за 13 и 14 месяц соответственно)
    - J - год, деленный на 100
    - K - год, деленный на 400

    Пример:
    Предположим, мы хотим узнать, в какой день недели выпала дата 27 марта 2023 года.
    В этом случае, мы должны знать следующие значения:
    q = 27
    m = 3
    J = 20 (2023/100)
    K = 2 (2023/400)

    Подставляя эти значения в формулу Зеллера, мы получаем:
    \[h = (27 + \frac{13(3+1)}{5} + 2 + \frac{2}{4} + \frac{20}{4} - 2\cdot20) \mod 7\]

    Вычисляя данное уравнение, получаем "2", что соответствует понедельнику (0 - суббота, 1 - воскресенье, 2 - понедельник, ..., 6 - пятница).

    Совет: Для упрощения вычислений с формулой Зеллера можно воспользоваться онлайн-калькуляторами или программами, которые автоматически вычисляют день недели.

    Задание: Пользуясь формулой Зеллера, определите день недели для даты 15 октября 1995 года.
Написать свой ответ: