Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Огромное спасибо, понял мои ошибки.
Извините за тупость.
как получить количество дней в году и в месяце? только предописанием этого?типа номер месяца есть если январь то 31 и т.д.?
а как тогда быть с годом?
как получить количество дней в году и в месяце? только предописанием этого?типа номер месяца есть если январь то 31 и т.д.?
а как тогда быть с годом?
Если делится на 4 то высокосный, остальные 365.
Если делится на 4 то высокосный, остальные 365.
2100 тоже делится на 4, но будеть 365
1900 тоже...
Однако есть исключения,.. хотя их можно и не брать в расчёт :)
Вот код с учетом исключений, но только для нашей эры. Функция возворащает true если год високосный.
Вот код с учетом исключений, но только для нашей эры. Функция возворащает true если год високосный.
Именно, но я бы сделал по другому... так если условие сошлось то следующую проверку уже делать не нужно.
Большая часть годов выйдет по первой проверке как false,
если же год делится на 4, то проверяем делится ли он на 100, большая часть из оставшихся не делится и выходим по true,
если же делится то проверяем третье условие, делится ли год на 400.
Таким образом лишь минимальная часть годов будет проверятся по всем трём условиям (что статистически незначительно и не повлияет на быстродействие).
Быстродействие такой функции будет стремится к скорости одной проверки, тогда как у вас к скорости двух проверок.
ЗЫ а количество дней думаю лучше свичём:
Именно, но я бы сделал по другому... так если условие сошлось то следующую проверку уже делать не нужно.
Большая часть годов выйдет по первой проверке как false,
если же год делится на 4, то проверяем делится ли он на 100, большая часть из оставшихся не делится и выходим по true,
если же делится то проверяем третье условие, делится ли год на 400.
Таким образом лишь минимальная часть годов будет проверятся по всем трём условиям (что статистически незначительно и не повлияет на быстродействие).
Быстродействие такой функции будет стремится к скорости одной проверки, тогда как у вас к скорости двух проверок.
я остановился на