Ulam's Conjecture - Formula Eval Routine of the Month (and update) - Printable Version +- HP Forums (https://www.hpmuseum.org/forum) +-- Forum: HP Software Libraries (/forum-10.html) +--- Forum: HP-41C Software Library (/forum-11.html) +--- Thread: Ulam's Conjecture - Formula Eval Routine of the Month (and update) (/thread-18466.html) |
Ulam's Conjecture - Formula Eval Routine of the Month (and update) - Ángel Martin - 06-12-2022 05:37 PM Greetings, while writing this "routine of the month" I stumbled onto a bug in the functions DO-WHILE - duly corrected in the attached ROM/MOD zip. ULAM's Conjecture Many versions exist (even one in MCODE) but this one is unique given the instructions used, showcasing the "higher level" programming this module is capable of - take a look at the program listing and you'll see what I mean , then take it for a spin: Code: 1 LBL "ULAM$" Just enter the starting value and XEQ "ULAM$" The program enumerates all intermediate values of the path down to 4-2-1, then shows the number of steps (which is also left in Y) Example: The sequence for n = 27 takes 111 steps, climbing as high as 9232 before descending to 1. 27, 82, 41, 124, 62, 31, 94, 47, 142, 71, 214, 107, 322, 161, 484, 242, 121, 364, 182, 91, 274, 137, 412, 206, 103, 310, 155, 466, 233, 700, 350, 175, 526, 263, 790, 395, 1186, 593, 1780, 890, 445, 1336, 668, 334, 167, 502, 251, 754, 377, 1132, 566, 283, 850, 425, 1276, 638, 319, 958, 479, 1438, 719, 2158, 1079, 3238, 1619, 4858, 2429, 7288, 3644, 1822, 911, 2734, 1367, 4102, 2051, 6154, 3077, 9232, 4616, 2308, 1154, 577, 1732, 866, 433, 1300, 650, 325, 976, 488, 244, 122, 61, 184, 92, 46, 23, 70, 35, 106, 53, 160, 80, 40, 20, 10, 5, 16, 8, 4, 2, 1 PS. See below the MCODE listing that does the same job:- Code: 0CD "M" |