Календарь високосных лет: различия между версиями

Материал из support.qbpro.ru
imported>Vix
Нет описания правки
imported>Vix
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
Как видим, можно вычислить три признака високосного года:
Как видим, можно вычислить три признака високосного года:


* Год является високосным, делятся на 4 и не делятся на 128 без остатка
* год является високосным, если он делится на 4, но не делится на 100, исключая то, что делящиеся на 400 годы тоже являются високосными.  
* Год не является високосным, если он полностью делится и на 4, и на 128.
 
Поэтому:
 
IF(YEAR % 4 == 0 && YEAR % 100 != 0 || YEAR % 400 == 0)
    год високосный
ELSE
    год невисокосный


Приведем несколько примеров:
Приведем несколько примеров:
Строка 11: Строка 17:
  1900 год не был високосным, он  делится на 4, а также на 128;
  1900 год не был високосным, он  делится на 4, а также на 128;
  2000 год был високосным, он делится на 4 и не делятся на 128 без остатка.
  2000 год был високосным, он делится на 4 и не делятся на 128 без остатка.
[http://www.net4lady.ru/kalendar-visokosnyx-let/ за основу взята информация здесь...]
[http://www.opennet.ru/openforum/vsluhforumID9/752.html и здесь..]

Текущая версия от 14:10, 30 мая 2015

Как видим, можно вычислить три признака високосного года:

  • год является високосным, если он делится на 4, но не делится на 100, исключая то, что делящиеся на 400 годы тоже являются високосными.

Поэтому:

IF(YEAR % 4 == 0 && YEAR % 100 != 0 || YEAR % 400 == 0) 
   год високосный 
ELSE 
   год невисокосный 

Приведем несколько примеров:

Visokosnie-goda.png

2008 год является високосным, он делится на 4 и не делятся на 128 без остатка;
1900 год не был високосным, он  делится на 4, а также на 128;
2000 год был високосным, он делится на 4 и не делятся на 128 без остатка.


за основу взята информация здесь... и здесь..