On Nov 7, 2006, at 12:15 PM, Shiloh Madsen wrote: > So, I'm trying to go through the Teach Yourself Programming book by > Pragmatic Press and I am encountering a few hurdles. The chapter I am > working on now is asking me to create a program which will ask for a > start and end year and then calculate all leap years in that range. > The logic behind leap years (for those who need a refresher) is all > years divisible by for are leap years EXCEPT those that are divisible > by 100 UNLESS they are also divisible by 400. I am somewhat at a loss > for how to handle the logic for this...finding all numbers that are > divisible by 4 and removing those divisible by 100 is easy. Its adding > in that third condition which adds some of the removed numbers back > into the "true" group that I am having trouble with...or maybe I am > just not wrapping my mind around the problem well > enough...suggestions? The key point of all the methods proposed in this thread is: deal with the years divisible by 400 first, the years divisible by 100 second, and the years divisible by 4 last of all. Regards, Morton