{"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":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Another brute force puzzle...\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Multimedia Mike\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/multimedia.cx\/eggs\/send-more-geese\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Send More Geese | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta property=\"og:description\" content=\"Another brute force puzzle...\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/multimedia.cx\/eggs\/send-more-geese\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2006-02-24T04:40:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2006-03-11T05:33:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Send More Geese | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Another brute force puzzle...\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/send-more-geese\\\/#article\",\"name\":\"Send More Geese | Breaking Eggs And Making Omelettes\",\"headline\":\"Send More Geese\",\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"},\"datePublished\":\"2006-02-23T20:40:39-08:00\",\"dateModified\":\"2006-03-10T21:33:00-08:00\",\"inLanguage\":\"en-US\",\"commentCount\":4,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/send-more-geese\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/send-more-geese\\\/#webpage\"},\"articleSection\":\"Pickover Puzzles\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/send-more-geese\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/pickover-puzzles\\\/#listItem\",\"name\":\"Pickover Puzzles\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/pickover-puzzles\\\/#listItem\",\"position\":2,\"name\":\"Pickover Puzzles\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/pickover-puzzles\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/send-more-geese\\\/#listItem\",\"name\":\"Send More Geese\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/send-more-geese\\\/#listItem\",\"position\":3,\"name\":\"Send More Geese\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/pickover-puzzles\\\/#listItem\",\"name\":\"Pickover Puzzles\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/\",\"name\":\"Multimedia Mike\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/send-more-geese\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Multimedia Mike\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/send-more-geese\\\/#webpage\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/send-more-geese\\\/\",\"name\":\"Send More Geese | Breaking Eggs And Making Omelettes\",\"description\":\"Another brute force puzzle...\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/send-more-geese\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"datePublished\":\"2006-02-23T20:40:39-08:00\",\"dateModified\":\"2006-03-10T21:33:00-08:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Send More Geese | Breaking Eggs And Making Omelettes","description":"Another brute force puzzle...","canonical_url":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/#article","name":"Send More Geese | Breaking Eggs And Making Omelettes","headline":"Send More Geese","author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"},"datePublished":"2006-02-23T20:40:39-08:00","dateModified":"2006-03-10T21:33:00-08:00","inLanguage":"en-US","commentCount":4,"mainEntityOfPage":{"@id":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/#webpage"},"isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/#webpage"},"articleSection":"Pickover Puzzles"},{"@type":"BreadcrumbList","@id":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/#listItem","position":1,"name":"Home","item":"https:\/\/multimedia.cx\/eggs\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/pickover-puzzles\/#listItem","name":"Pickover Puzzles"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/pickover-puzzles\/#listItem","position":2,"name":"Pickover Puzzles","item":"https:\/\/multimedia.cx\/eggs\/category\/pickover-puzzles\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/#listItem","name":"Send More Geese"},"previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/#listItem","position":3,"name":"Send More Geese","previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/pickover-puzzles\/#listItem","name":"Pickover Puzzles"}}]},{"@type":"Organization","@id":"https:\/\/multimedia.cx\/eggs\/#organization","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","url":"https:\/\/multimedia.cx\/eggs\/"},{"@type":"Person","@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author","url":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/","name":"Multimedia Mike","image":{"@type":"ImageObject","@id":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Multimedia Mike"}},{"@type":"WebPage","@id":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/#webpage","url":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/","name":"Send More Geese | Breaking Eggs And Making Omelettes","description":"Another brute force puzzle...","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/#website"},"breadcrumb":{"@id":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/#breadcrumblist"},"author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"creator":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"datePublished":"2006-02-23T20:40:39-08:00","dateModified":"2006-03-10T21:33:00-08:00"},{"@type":"WebSite","@id":"https:\/\/multimedia.cx\/eggs\/#website","url":"https:\/\/multimedia.cx\/eggs\/","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","inLanguage":"en-US","publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"}}]},"og:locale":"en_US","og:site_name":"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering","og:type":"article","og:title":"Send More Geese | Breaking Eggs And Making Omelettes","og:description":"Another brute force puzzle...","og:url":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/","article:published_time":"2006-02-24T04:40:39+00:00","article:modified_time":"2006-03-11T05:33:00+00:00","twitter:card":"summary","twitter:title":"Send More Geese | Breaking Eggs And Making Omelettes","twitter:description":"Another brute force puzzle..."},"aioseo_meta_data":{"post_id":"210","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-31 21:48:37","updated":"2025-12-31 18:25:28","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/category\/pickover-puzzles\/\" title=\"Pickover Puzzles\">Pickover Puzzles<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tSend More Geese\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/multimedia.cx\/eggs\/"},{"label":"Pickover Puzzles","link":"https:\/\/multimedia.cx\/eggs\/category\/pickover-puzzles\/"},{"label":"Send More Geese","link":"https:\/\/multimedia.cx\/eggs\/send-more-geese\/"}],"_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}]}}