Leap Year

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2020 Jul 9 1:0
Editor
Edited
Edited
2025 Jul 6 15:18
Refs
Refs
 
 
 
 
 
Traditional leap year determination is based on y%4, y%100, y%400 checks, but this can be reduced to just three CPU instructions (mul, and, cmp) using bit operations and constant multiplication. Specifically,
using the Z3 SMT solver to find three magic numbers f=1073750999, m=3221352463, t=126976
This formula alone enables accurate leap year determination within the range 0 ≤ y ≤ 102,499. A 64-bit version can be derived using similar methods to find constants that enable accurate determination for approximately 5.9×10⁹ years, and benchmarks with random inputs show a performance improvement of about 3.8 times compared to traditional implementations.
 
 

Recommendations