Post Reply 
HP 50g Double factorial
05-01-2019, 09:26 PM (This post was last modified: 05-02-2019 02:55 PM by Giuseppe Donnini.)
Post: #15
RE: HP 50g Double factorial
(05-01-2019 06:17 PM)Albert Chan Wrote:  I am not familiar with RPL code, but is there a loop construct where you test the condition first ? That way, the 0 special case need not be added.

Thanks, Albert, for your valuable comments. Sure there is! Here we go:

\<<
  1 SWAP          @ Initialize result.
  WHILE
    DUP 2 \>=     @ Repeat while factor >= 2.
  REPEAT
    DUP ROT *     @ Multiply product with current factor.
    SWAP 2 -      @ Decrement factor by 2.
  END DROP        @ Drop remaining factor (by now invalid, i.e. < 2).
\>>

Saves 9 bytes, but negative arguments will return 1, too, whereas my former implementation left them unchanged.
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
HP 50g Double factorial - joeres - 05-01-2019, 11:19 AM
RE: HP 50g Double factorial - Gilles - 05-01-2019, 01:40 PM
RE: HP 50g Double factorial - joeres - 05-01-2019, 03:57 PM
RE: HP 50g Double factorial - Gilles - 05-01-2019, 04:14 PM
RE: HP 50g Double factorial - joeres - 05-01-2019, 06:01 PM
RE: HP 50g Double factorial - John Keith - 05-01-2019, 07:00 PM
RE: HP 50g Double factorial - joeres - 05-02-2019, 08:33 PM
RE: HP 50g Double factorial - grsbanks - 05-01-2019, 04:59 PM
RE: HP 50g Double factorial - Gilles - 05-01-2019, 07:06 PM
RE: HP 50g Double factorial - Albert Chan - 05-01-2019, 06:17 PM
RE: HP 50g Double factorial - Giuseppe Donnini - 05-01-2019 09:26 PM
RE: HP 50g Double factorial - joeres - 05-01-2019, 06:26 PM
RE: HP 50g Double factorial - joeres - 05-02-2019, 09:34 PM
RE: HP 50g Double factorial - joeres - 05-01-2019, 06:35 PM
RE: HP 50g Double factorial - FLISZT - 01-27-2024, 05:57 AM
RE: HP 50g Double factorial - DavidM - 01-27-2024, 01:50 PM
RE: HP 50g Double factorial - FLISZT - 01-27-2024, 05:51 PM
RE: HP 50g Double factorial - DavidM - 01-27-2024, 09:33 PM
RE: HP 50g Double factorial - FLISZT - 01-28-2024, 01:47 AM
RE: HP 50g Double factorial - DavidM - 01-28-2024, 02:51 PM
RE: HP 50g Double factorial - FLISZT - 01-28-2024, 07:07 PM
RE: HP 50g Double factorial - John Keith - 01-28-2024, 08:48 PM



User(s) browsing this thread: 1 Guest(s)