Am I imagining things or have you set &zero equal to 1? Isn't that cheating?

Also, there _are_ work-arounds to the zero-in-the-numerator problem, such as testing for a 0 argument and using a different variable with a default value as the numerator in that cheat: a few more lines of code.

One _might_ think that if something were to be divided zero times it would be whole, while dividing it one time would leave two pieces, but then dividing it two times would be four pieces, and dividing it fur times would be _Eight_ pieces (just like a pizza, fresh from the oven, from the nearest wood-fired pizzeria. . . . but I digress). Somehow, in ZERO losing its rightful place in the pantheon of numbers, we do not seem to do our math correctly: just watch -- and count -- the next time you go for a snack.