{"id":210,"date":"2006-02-23T20:40:39","date_gmt":"2006-02-24T04:40:39","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=210"},"modified":"2006-03-10T21:33:00","modified_gmt":"2006-03-11T05:33:00","slug":"send-more-geese","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/","title":{"rendered":"Send More Geese"},"content":{"rendered":"<p>Pickover&#8217;s puzzle for the weekend of February 4-5 challenged the reader to find 8 numbers to stand in for the letters D, E, G, M, N, O, R, and S such that the equation SEND + MORE = GEESE would be true. Again, there are multiple solutions. I&#8217;m pleased to report that I found 3 orders of magnitude more solutions than the big brain himself.<\/p>\n<p><!--more--><\/p>\n<p>At first I tried to set up a series of equations. It&#8217;s obvious from the right side of each number that D must be 0 (D + E = E; D = E &#8211; E; D = 0). But beyond that, anything&#8217;s possible. So I eventually went to code. Pickover claims to have worked through 6 unique solutions. I figured that&#8217;s all there are. However, when I let my program rip I found precisely 1000 solutions. Caveat: The original problem statement never said anything about each of the 8 digits needing to be unique. Thus, for example, if all 8 variables are 0, that would be a valid solution. If someone wants to haul out the permutation logic and make sure that all the digits being tested are unique, it would be interesting to see if there are more than 6 solutions.<\/p>\n<p>Here&#8217;s my code:<\/p>\n<pre><font COLOR=GREEN><i>\/*\r\n * Program to brute-force the solution(s) to Cliff Pickover's\r\n * 2006\/02\/04 puzzle.\r\n *\/<\/i><\/font>\r\n\r\n#include <font COLOR=BLUE SIZE=+1>&lt;<\/font>stdio<font COLOR=BLUE SIZE=+1><b>.<\/b><\/font>h<font COLOR=BLUE SIZE=+1>&gt;<\/font>\r\n\r\n<font COLOR=RED><b>int<\/b><\/font> main<font COLOR=BLUE SIZE=+1><b>(<\/b><\/font><font COLOR=RED><b>void<\/b><\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n<font COLOR=BLUE SIZE=+1><b>{<\/b><\/font>\r\n    <font COLOR=RED><b>int<\/b><\/font> d<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> e<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> g<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> m<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> n<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> o<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> r<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> s<font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n    <font COLOR=RED><b>int<\/b><\/font> send<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> more<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> geese<font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n    <font COLOR=RED><b>int<\/b><\/font> count <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n\r\n    <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>d <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> d <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> d<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n     <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>e <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> e <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> e<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n      <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>g <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> g <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> g<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n       <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>m <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> m <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> m<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n        <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>n <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> n <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> n<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n         <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>o <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> o <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> o<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n          <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>r <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> r <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> r<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n           <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>s <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> s <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> s<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>{<\/b><\/font>\r\n               send <font COLOR=BLUE SIZE=+1>=<\/font> s <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>1000<\/font> <font COLOR=BLUE SIZE=+1>+<\/font> e <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>100<\/font> <font COLOR=BLUE SIZE=+1>+<\/font> n <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>10<\/font> <font COLOR=BLUE SIZE=+1>+<\/font> d<font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n               more <font COLOR=BLUE SIZE=+1>=<\/font> m <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>1000<\/font> <font COLOR=BLUE SIZE=+1>+<\/font> o <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>100<\/font> <font COLOR=BLUE SIZE=+1>+<\/font> r <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>10<\/font> <font COLOR=BLUE SIZE=+1>+<\/font> e<font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n               geese <font COLOR=BLUE SIZE=+1>=<\/font> g <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>10000<\/font> <font COLOR=BLUE SIZE=+1>+<\/font> e <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>1000<\/font> <font COLOR=BLUE SIZE=+1>+<\/font> e <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>100<\/font> <font COLOR=BLUE SIZE=+1>+<\/font> s <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>10<\/font> <font COLOR=BLUE SIZE=+1>+<\/font> e<font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n               <font COLOR=RED><b>if<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>send <font COLOR=BLUE SIZE=+1>+<\/font> more <font COLOR=BLUE SIZE=+1>=<\/font><font COLOR=BLUE SIZE=+1>=<\/font> geese<font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n                   printf<font COLOR=BLUE SIZE=+1><b>(<\/b><\/font><font COLOR=PURPLE>\"solution %d: %d + %d = %d\\n\"<\/font><font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> <font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font>count<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> send<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> more<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> geese<font COLOR=BLUE SIZE=+1><b>)<\/b><\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n           <font COLOR=BLUE SIZE=+1><b>}<\/b><\/font>\r\n\r\n    <font COLOR=RED><b>return<\/b><\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n<font COLOR=BLUE SIZE=+1><b>}<\/b><\/font>\r\n<\/pre>\n<p>It requires ~37.4 seconds to run on my 512 MHz, x86-based CPU. For the <a href=\"http:\/\/guru.multimedia.cx\/\">optimization-obsessive personalities among our ranks<\/a>,  I replaced all of the multiplications with table lookups. That brings the nominal runtime down to 17.8 seconds.<\/p>\n<pre>\r\n<font COLOR=GREEN><i>\/*\r\n * Program to brute-force the solution(s) to Cliff Pickover's\r\n * 2006\/02\/04 puzzle.\r\n *\/<\/i><\/font>\r\n\r\n#include <font COLOR=BLUE SIZE=+1>&lt;<\/font>stdio<font COLOR=BLUE SIZE=+1><b>.<\/b><\/font>h<font COLOR=BLUE SIZE=+1>&gt;<\/font>\r\n\r\n<font COLOR=RED><b>int<\/b><\/font> main<font COLOR=BLUE SIZE=+1><b>(<\/b><\/font><font COLOR=RED><b>void<\/b><\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n<font COLOR=BLUE SIZE=+1><b>{<\/b><\/font>\r\n    <font COLOR=RED><b>int<\/b><\/font> d<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> e<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> g<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> m<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> n<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> o<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> r<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> s<font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n    <font COLOR=RED><b>int<\/b><\/font> send<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> more<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> geese<font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n    <font COLOR=RED><b>int<\/b><\/font> count <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n    <font COLOR=RED><b>int<\/b><\/font> tens<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font><font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>]<\/b><\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n    <font COLOR=RED><b>int<\/b><\/font> hundreds<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font><font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>]<\/b><\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n    <font COLOR=RED><b>int<\/b><\/font> thousands<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font><font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>]<\/b><\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n    <font COLOR=RED><b>int<\/b><\/font> tenthousands<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font><font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>]<\/b><\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n\r\n    <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>d <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> d <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> d<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>{<\/b><\/font>\r\n        tens<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>d<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>=<\/font> d <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n        hundreds<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>d<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>=<\/font> d <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>100<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n        thousands<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>d<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>=<\/font> d <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>1000<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n        tenthousands<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>d<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>=<\/font> d <font COLOR=BLUE SIZE=+1>*<\/font> <font COLOR=BROWN>10000<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n    <font COLOR=BLUE SIZE=+1><b>}<\/b><\/font>\r\n\r\n    <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>d <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> d <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> d<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n     <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>e <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> e <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> e<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n      <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>g <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> g <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> g<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n       <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>m <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> m <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> m<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n        <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>n <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> n <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> n<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n         <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>o <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> o <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> o<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n          <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>r <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> r <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> r<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n           <font COLOR=RED><b>for<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>s <font COLOR=BLUE SIZE=+1>=<\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> s <font COLOR=BLUE SIZE=+1>&lt;<\/font> <font COLOR=BROWN>10<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font> s<font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1><b>)<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>{<\/b><\/font>\r\n               send <font COLOR=BLUE SIZE=+1>=<\/font> thousands<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>s<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>+<\/font> hundreds<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>e<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>+<\/font> tens<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>n<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>+<\/font> d<font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n               more <font COLOR=BLUE SIZE=+1>=<\/font> thousands<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>m<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>+<\/font> hundreds<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>o<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>+<\/font> tens<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>r<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>+<\/font> e<font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n               geese <font COLOR=BLUE SIZE=+1>=<\/font> tenthousands<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>g<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>+<\/font> thousands<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>e<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>+<\/font> hundreds<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>e<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>+<\/font> tens<font COLOR=BLUE SIZE=+1><b>[<\/b><\/font>s<font COLOR=BLUE SIZE=+1><b>]<\/b><\/font> <font COLOR=BLUE SIZE=+1>+<\/font> e<font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n               <font COLOR=RED><b>if<\/b><\/font> <font COLOR=BLUE SIZE=+1><b>(<\/b><\/font>send <font COLOR=BLUE SIZE=+1>+<\/font> more <font COLOR=BLUE SIZE=+1>=<\/font><font COLOR=BLUE SIZE=+1>=<\/font> geese<font COLOR=BLUE SIZE=+1><b>)<\/b><\/font>\r\n                   printf<font COLOR=BLUE SIZE=+1><b>(<\/b><\/font><font COLOR=PURPLE>\"solution %d: %d + %d = %d\\n\"<\/font><font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> <font COLOR=BLUE SIZE=+1><\/font><font COLOR=BLUE SIZE=+1>+<\/font><font COLOR=BLUE SIZE=+1>+<\/font>count<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> send<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> more<font COLOR=BLUE SIZE=+1><b>,<\/b><\/font> geese<font COLOR=BLUE SIZE=+1><b>)<\/b><\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n           <font COLOR=BLUE SIZE=+1><b>}<\/b><\/font>\r\n\r\n    <font COLOR=RED><b>return<\/b><\/font> <font COLOR=BROWN>0<\/font><font COLOR=BLUE SIZE=+1><b>;<\/b><\/font>\r\n<font COLOR=BLUE SIZE=+1><b>}<\/b><\/font>\r\n<\/pre>\n<p><em>C code colorized by the <a href=\"http:\/\/www.chami.com\/colorizer\/\">CodeColorizer<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Another brute force puzzle&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-210","post","type-post","status-publish","format-standard","hentry","category-pickover-puzzles"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=210"}],"version-history":[{"count":0,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/210\/revisions"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}