Студентам-программистам часто предлагают задачки в которых приходится считать сколько дней в некотором месяце. Каждый решает проблему определения числа дней в месяце как может. Но, оказывается эту задачу можно решить с помощью одной математической формулы. Ниже приведена такая формула для не високосного года. %
- определение остатка от деления; floor()
- целая часть.
Инструкция. Для проверки работы формулы вводите номер месяца в качестве аргумента функции, например f(2). Чтобы восстановить исходный пример просто перезагрузите страницу (клавиша F5). После ввода данных в строку следует нажать клавишу «Enter» для выполнения вычислений.
f(y, x) = 28 + (1-floor(pow(abs(2-x),1/4)))*(1-floor(pow(y%400,1/16))+floor((floor(pow(y%100,1/8))+1-floor(sqrt(y%4)))/2)) + (x + floor(x / 8)) % 2 + 2 % x + floor(1 / x) * 2