{"id":5267,"date":"2025-01-10T08:36:06","date_gmt":"2025-01-10T07:36:06","guid":{"rendered":"https:\/\/www.islandwalking.com\/wordpress\/?p=5267"},"modified":"2025-01-10T08:36:06","modified_gmt":"2025-01-10T07:36:06","slug":"tower-of-hanoi-on-a-hp-41cv","status":"publish","type":"post","link":"https:\/\/www.islandwalking.com\/wordpress\/tower-of-hanoi-on-a-hp-41cv\/","title":{"rendered":"Tower of Hanoi on a HP-41CV"},"content":{"rendered":"<p>It was much more fun to program this on my old HP calculator (not necessarily an optimal solution, but I wrote this around 40 years ago, my very first version&#8230;):<\/p>\n<blockquote>\n<pre>LBL \"HANOI\"\r\n\"N?\"\r\nPROMPT\r\nSTO 01\r\n\"A\"\r\nASTO 02\r\n\"B\"\r\nASTO 03\r\n\"C\"\r\nASTO 04\r\n10\r\nSTO 00\r\nXEQ \"INFIX\"\r\nSTOP\r\nLBL \"INFIX\"\r\n1\r\nRCL 01\r\nX=Y?\r\nGTO 01\r\nXEQ \"PUSH\"\r\nRCL 02\r\nXEQ \"PUSH\"\r\nRCL 03\r\nXEQ \"PUSH\"\r\nRCL 04\r\nXEQ \"PUSH\"\r\n1\r\nST- 01\r\nRCL 04\r\nX&lt;&gt; 03\r\nSTO 04\r\nXEQ \"INFIX\"\r\nXEQ \"POP\"\r\nSTO 04\r\nXEQ \"POP\"\r\nSTO 03\r\nXEQ \"POP\"\r\nSTO 02\r\nXEQ \"POP\"\r\nSTO 01\r\nLBL 01\r\nCLA\r\nARCL 02\r\n&gt;\"-\"\r\nARCL 03\r\nAVIEW\r\n1\r\nRCL 01\r\nX=Y?\r\nRTN\r\nXEQ \"PUSH\"\r\nRCL 02\r\nXEQ \"PUSH\"\r\nRCL 03\r\nXEQ \"PUSH\"\r\nRCL 04\r\nXEQ \"PUSH\"\r\n1\r\nST- 01\r\nRCL 04\r\nX&lt;&gt; 02\r\nSTO 04\r\nXEQ \"INFIX\"\r\nXEQ \"POP\"\r\nSTO 04\r\nXEQ \"POP\"\r\nSTO 03\r\nXEQ \"POP\"\r\nSTO 02\r\nXEQ \"POP\"\r\nSTO 01\r\nEND<\/pre>\n<pre>LBL \"PUSH\"\r\nSTO IND 00\r\n1\r\nST+ 00\r\nRTN\r\nLBL \"POP\"\r\n1\r\nST- 00\r\nRCL IND 00\r\nEND<\/pre>\n<\/blockquote>\n<p>I called the pegs &#8220;A&#8221;, &#8220;B&#8221; and &#8220;C&#8221; this time:<\/p>\n<p><a href=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5268\" src=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn.png\" alt=\"\" width=\"243\" height=\"39\" \/><\/a> <a href=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5269\" src=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn1.png\" alt=\"\" width=\"243\" height=\"39\" \/><\/a> <a href=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5270\" src=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn2.png\" alt=\"\" width=\"243\" height=\"39\" \/><\/a> <a href=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5271\" src=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn3.png\" alt=\"\" width=\"243\" height=\"39\" \/><\/a> <a href=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5272\" src=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn4.png\" alt=\"\" width=\"243\" height=\"39\" \/><\/a> <a href=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5273\" src=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn5.png\" alt=\"\" width=\"243\" height=\"39\" \/><\/a> <a href=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5274\" src=\"https:\/\/www.islandwalking.com\/wordpress\/wp-content\/uploads\/2025\/01\/Uten-navn6.png\" alt=\"\" width=\"243\" height=\"39\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It was much more fun to program this on my old HP calculator (not necessarily an optimal solution, but I wrote this around 40 years ago, my very first version&#8230;): LBL &#8220;HANOI&#8221; &#8220;N?&#8221; PROMPT STO 01 &#8220;A&#8221; ASTO 02 &#8220;B&#8221; ASTO 03 &#8220;C&#8221; ASTO 04 10 STO 00 XEQ &#8220;INFIX&#8221; STOP LBL &#8220;INFIX&#8221; 1 RCL &hellip; <a class=\"read-excerpt\" href=\"https:\/\/www.islandwalking.com\/wordpress\/tower-of-hanoi-on-a-hp-41cv\/\">Continue reading <span class=\"meta-nav\">&raquo;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5267","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.islandwalking.com\/wordpress\/wp-json\/wp\/v2\/posts\/5267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.islandwalking.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.islandwalking.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.islandwalking.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.islandwalking.com\/wordpress\/wp-json\/wp\/v2\/comments?post=5267"}],"version-history":[{"count":1,"href":"https:\/\/www.islandwalking.com\/wordpress\/wp-json\/wp\/v2\/posts\/5267\/revisions"}],"predecessor-version":[{"id":5275,"href":"https:\/\/www.islandwalking.com\/wordpress\/wp-json\/wp\/v2\/posts\/5267\/revisions\/5275"}],"wp:attachment":[{"href":"https:\/\/www.islandwalking.com\/wordpress\/wp-json\/wp\/v2\/media?parent=5267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.islandwalking.com\/wordpress\/wp-json\/wp\/v2\/categories?post=5267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.islandwalking.com\/wordpress\/wp-json\/wp\/v2\/tags?post=5267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}