HP 15C: Prime Factorization
This program does exactly this: factors an integer.  Fix 0 mode is activated during
execution.  Each factor is displayed by
pressing [R/S].  The calculator is
returned to Fix 4 mode when the program is completed.  If the integer is a prime number, the program
just returns the integer entered.  
| 
   
Step 
 | 
  
   
Key 
 | 
  
   
Code 
 | 
 
| 
   
001 
 | 
  
   
LBL B 
 | 
  
   
42, 21, 22 
 | 
 
| 
   
002 
 | 
  
   
FIX 0 
 | 
  
   
42, 7, 0 
 | 
 
| 
   
003 
 | 
  
   
STO 2 
 | 
  
   
44, 2 
 | 
 
| 
   
004 
 | 
  
   
STO 0 
 | 
  
   
44, 0 
 | 
 
| 
   
005 
 | 
  
   
2 
 | 
  
   
2 
 | 
 
| 
   
006 
 | 
  
   
STO 1 
 | 
  
   
44, 1 
 | 
 
| 
   
007 
 | 
  
   
LBL 3 
 | 
  
   
42, 21, 3 
 | 
 
| 
   
008 
 | 
  
   
RCL 0 
 | 
  
   
45, 0 
 | 
 
| 
   
009 
 | 
  
   
RCL÷ 1 
 | 
  
   
45, 10, 1 
 | 
 
| 
   
010 
 | 
  
   
ENTER 
 | 
  
   
36 
 | 
 
| 
   
011 
 | 
  
   
FRAC 
 | 
  
   
42, 44 
 | 
 
| 
   
012 
 | 
  
   
X=0 
 | 
  
   
43, 20 
 | 
 
| 
   
013 
 | 
  
   
GTO 2 
 | 
  
   
22, 2 
 | 
 
| 
   
014 
 | 
  
   
1 
 | 
  
   
1 
 | 
 
| 
   
015 
 | 
  
   
STO+ 1 
 | 
  
   
44, 40, 1 
 | 
 
| 
   
016 
 | 
  
   
GTO 3 
 | 
  
   
22, 3 
 | 
 
| 
   
017 
 | 
  
   
LBL 2 
 | 
  
   
42, 21, 2 
 | 
 
| 
   
018 
 | 
  
   
RCL 1 
 | 
  
   
45, 1 
 | 
 
| 
   
019 
 | 
  
   
R/S 
 | 
  
   
31 
 | 
 
| 
   
020 
 | 
  
   
R↓  
 | 
  
   
33 
 | 
 
| 
   
021 
 | 
  
   
R↓ 
 | 
  
   
33 
 | 
 
| 
   
022 
 | 
  
   
STO 0 
 | 
  
   
44, 0 
 | 
 
| 
   
023 
 | 
  
   
1 
 | 
  
   
1 
 | 
 
| 
   
024 
 | 
  
   
- 
 | 
  
   
30 
 | 
 
| 
   
025 
 | 
  
   
X≠0 
 | 
  
   
43, 30, 0  (TEST 0) 
 | 
 
| 
   
026 
 | 
  
   
GTO 3 
 | 
  
   
22, 3 
 | 
 
| 
   
027* 
 | 
  
   
RCL 2 
 | 
  
   
45, 2 
 | 
 
| 
   
028 
 | 
  
   
FIX 4 
 | 
  
   
42, 7, 4   
 | 
 
| 
   
029 
 | 
  
   
RTN 
 | 
  
   
43, 32 
 | 
 
Example:  150.  Factors: 
2, 3, 5, 5 (when the display reads 150.0000 the factorization ends)
* Thanks to Ross Barnes to pointing the typo to me.  The key is now correct.  - Eddie 11/13/2021 
This blog is property of Edward Shore, 2017.