Post Reply 
(42S) GCD
07-10-2016, 01:39 AM (This post was last modified: 06-15-2017 01:16 PM by Gene.)
Post: #1
(42S) GCD
HP 42S: GCD (Greatest Common Divisor) by Euclid Division

Enter the two integers on the Y stack and X stack. Order doesn’t matter.

Code:
00 {42-Byte Prgm}
01 LBL “GCD”
02 X<Y?
03 X<>Y
04 STO 01  \\ store maximum in R01
05 X<>Y
06 STO 00  \\ store minimum in R00
07 LBL 00 \\ main loop
08 RCL 01
09 ENTER
10 RCL÷ 00
11 IP
12 RCL* 00
13 –
14 X=0?  \\ is max – IP(min/max)*min = 0?
15 GTO 01
16 X<>Y 
17 STO 01
18 X<>Y 
19 STO 00
20 GTO 00
21 LBL 01 \\ display GCD
22 RCL 00 
23 “GCD:”
24 ARCL ST X
25 AVIEW
26 END


Test: Find the GCD of 485 and 175.
485 [ENTER] 175 [XEQ] {GCD} Result: 5
Alternatively:
175 [ENTER] 485 [XEQ] {GCD} Result: 5
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
(42S) GCD - Eddie W. Shore - 07-10-2016 01:39 AM
RE: (42) GCD - Joe Horn - 07-12-2016, 03:48 AM
RE: (42) GCD - Dieter - 07-12-2016, 06:23 AM
RE: (42S) GCD - Logan - 02-13-2018, 09:57 PM
RE: (42) GCD - Paul Dale - 07-12-2016, 06:40 AM
RE: (42) GCD - Dieter - 07-13-2016, 09:59 AM
RE: (42S) GCD - Csaba Tizedes - 08-17-2017, 02:23 PM



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