Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/games/factor



On Sun, May 16, 2010 at 10:49:22PM +0200, Martin Husemann wrote:
 > On Sun, May 16, 2010 at 07:30:54PM +0000, David Holland wrote:
 > > of which at least the 0 case is clearly incorrect...
 > 
 > That obviously depends on the meaning you give the output, which is
 > not well defined in the man page and obviously a lot people around
 > here disagree about.
 > 
 > I would say the list of prime factors of 0 is empty, so "0:\n" makes
 > perfect sense to me.

Right, but on the other hand (as I mentioned elsewhere) we'd like for
the product of the numbers output to be equal to the number input,
because if that's not true then it cannot be a factorization.

Since there's no set of prime factors whose product is zero, erroring
on zero is a reasonable approach. Printing "0: 0\n", so the product of
the RHS is zero even though it's not a prime factorization, is not
strictly valid but not entirely unreasonable. However, in "0:\n" the
product of the RHS is 1, and that seems undesirable.

-- 
David A. Holland
dholland%netbsd.org@localhost


Home | Main Index | Thread Index | Old Index