Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. IQ / Programming Quiz (Cannon-Ball Stacks)

IQ / Programming Quiz (Cannon-Ball Stacks)

Scheduled Pinned Locked Moved The Lounge
helpcomquestionlearning
85 Posts 19 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A AspDotNetDev

    Funny, the Goldbach Conjecture is the first problem listed here. Seems like a fun problem to explore in one's free time.

    Thou mewling ill-breeding pignut!

    R Offline
    R Offline
    Ronald M Martin
    wrote on last edited by
    #81

    Lots of effort has been spent on this problem by many people over a very long time. Look for it on Wikipedia to get an idea of how difficult a problem it is and how much computer time has been devoted to checking the conjecture over a very large range of numbers.

    A 1 Reply Last reply
    0
    • R Ronald M Martin

      Lots of effort has been spent on this problem by many people over a very long time. Look for it on Wikipedia to get an idea of how difficult a problem it is and how much computer time has been devoted to checking the conjecture over a very large range of numbers.

      A Offline
      A Offline
      AspDotNetDev
      wrote on last edited by
      #82

      Oh I'm sure that's true. While it would be fun to explore the problem, I suspect it is all but impossible to solve. :)

      Thou mewling ill-breeding pignut!

      1 Reply Last reply
      0
      • A AspDotNetDev

        jsc42 wrote:

        lysdexia

        :laugh: I thought I was the only one who used that word. Actually, I saw it on some nature show when I was younger and have been using it ever since. :thumbsup:

        Thou mewling ill-breeding pignut!

        J Offline
        J Offline
        jsc42
        wrote on last edited by
        #83

        AspDotNetDev wrote:

        I saw it on some nature show when I was younger

        It would be more amazing if you'd been using it after seeing it when you were older. It is implicit that you were younger than you are now when you saw it. I've been using the word for years - I cannot recall if I saw it anywhere or if I made it up as a self describing word. There is a word for self describing words but I cannot recall what it is (it isn't onomatopoeia - that's words that sound like what they represent) and there is an antonym for words that describe their opposites (e.g. fat is a very thin word). Some CPian took this to another level (I forget who) with a self describing acronym in their signature block: "I have CDO - it's like OCD but arranged alphabetically" Thanks to whoever can tell me what the word for self describing words in and what its antonym is. Thanks too to AspDotNetDev for the challenge - the large no of responses shows that you hit a hot spot.

        A 1 Reply Last reply
        0
        • R Ronald M Martin

          I used a spreadsheet constructed as follows: A1 = 2 A2 = 1 B1 = =IF(B1=1,A1+1,A1) B2 = =IF(B1=1,A2-1,B1-1) Then I dragged B1 and B2 downward to create a list of all the combinations of all the base sizes I wanted to examine. In my case, I chose to stop at line 2016 with column A at 64 and column B at 1. C1 = =A1*(A1+1)*(A1+3)/6 I dragged C1 to D1. E1 = =C1+D1 I dragged C1, D1 and E1 to line 2016. I looked at the line that started with 64 and 63 to determine the maximum sum I could generate from the data I was using. Then I extended the table as follows: A2017 = 1 E2017 = =A2017*(A2017+1)*(A2017+3)/6 I dragged A2017 through E2017 down until the entry in column E was as large as possible but still less than or equal to the largest sum in the upper part of the table. I added column F with 1's in the upper portion of the table and 0's in the lower portion of the table to distinguish the two types of entries. I copied just the values from the table to a new sheet. I sorted the new table using column E as the primary key and column F as the secondary key. I added conditional formatting to column E from row 2 down to change the background color of each cell to red if its value was the same as that of the cell above it. When I realized that my red cells included both cases where there were two sets of two different-sized tetrahedra that contained the same number of cannonballs and the desired cases where the cannonballs from two different-sized tetrahedra can be combined to make a larger tetrahedron, I added another column that contained 1 on the same condition that colored the red cells and 0 when those cells would be while. I then conditionally colored this column from row 2 down so that it was green if the row above contained a zero in column F. I did it this way because I couldn't create a more complex condition with the existing conditional coloring mechanism. The answers that others have posted have already covered the three solutions that I found this way. The question answered by the red cells is interesting in and of itself. It leads to other questions such as: "Are there any numbers of cannonballs that can be stacked into two tetrahedra more than two ways?" and "Are there any cannonball tetrahedra that can be decompsed into two tetrahedra two or more ways?" Questions of this type remind me of Goldbach's Conjecture that every even number greater than 2 can be expressed as the sum of two odd primes. That was the subject of one of the first programs I wrote in 1961. The conjectu

          J Offline
          J Offline
          jsc42
          wrote on last edited by
          #84

          I had a recent project that required a progress / status bar to be displayed but there was a restriction that there could only be zero, one or two images and the system that displayed them could only show them at their real width (no scaling). The progress bar had to work for all values from 0 to 100. The simplest solution was to create 101 icons (one for each possible value) but I wanted to minimise the pool of icons (as I had to create them and there were four different colours so 101 would instantly grow to 404). Starting with Goldbach's Conjecture, I discovered that the only numbers that I couldn't create as the sum of two primes in the range 1 to 100 were 27, 51, 57, 65, 77 and 95. (This is consistent with Goldbach's Conjecture as these are all odd numbers and any odd number can be represented as an even number + 1 and it is even numbers that his conjecture say can be the sum of only two primes). The answer was to cheat and invent a new type of number! I've called it a pseudo prime number. The following is a quote from the actual source code comments:

          REM {
          The relative proportions are shown as a series of adjacent icons. A column can contain a maximum
          of 10 icons. As the left and right ends of the image are icons, this leaves a maximum of 8 icons for
          the values to be displayed. As there are (up to) four coloured bars per icon, each colour can be
          represented as either a single icon or two adjacent icons (4 * 2 = 8).

          This formula uses Goldbach's conjecture (1742) (modified) that any even number can be represented 
          as the sum of (up to) two prime numbers and any odd number can be represented as the sum of (up to) 
          three prime numbers (this is a direct corollary as if you can create any even number from 2 primes, just 
          adding 1 will produce the next odd number). Note: This treats 1 as a prime number.  
          With the sneaky addition of '4' as a pseudo prime number, we can generate all of the numbers from 1 to 
          102 with only single numbers or a sum of two numbers. We do not even need the prime numbers 41, 71
          or 89. 
          
          So, actual icon widths used are: (total 26)
          	1, 2, 3, 4, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 43, 47, 53, 59, 61, 67, 73, 79, 83, 87, 91, 97
          };
          

          And the sums for 1 to 102 are:

          1
          2
          3,	4
          5,	3+3
          7,	4+4,	7+2,	5+5
          11,	7+5
          13,	7+7,	13+2,	11+5
          17,	11+7
          19,	13+7,	19+2,	11+11
          23,	13+11,	23+2,	13+13,	23+4,	17+11
          29,	17+13
          31,	19+13,	31+2,	17+17,	31+4,	19+17
          37,	19+19,	37+2,	23+17
          37+4,	23+19
          43,	31+13, 43+2,	23+23
          47
          
          1 Reply Last reply
          0
          • J jsc42

            AspDotNetDev wrote:

            I saw it on some nature show when I was younger

            It would be more amazing if you'd been using it after seeing it when you were older. It is implicit that you were younger than you are now when you saw it. I've been using the word for years - I cannot recall if I saw it anywhere or if I made it up as a self describing word. There is a word for self describing words but I cannot recall what it is (it isn't onomatopoeia - that's words that sound like what they represent) and there is an antonym for words that describe their opposites (e.g. fat is a very thin word). Some CPian took this to another level (I forget who) with a self describing acronym in their signature block: "I have CDO - it's like OCD but arranged alphabetically" Thanks to whoever can tell me what the word for self describing words in and what its antonym is. Thanks too to AspDotNetDev for the challenge - the large no of responses shows that you hit a hot spot.

            A Offline
            A Offline
            AspDotNetDev
            wrote on last edited by
            #85

            jsc42 wrote:

            It would be more amazing if you'd been using it after seeing it when you were older. It is implicit that you were younger than you are now when you saw it.

            :laugh: Do you tell people that you are 30 years and 200 days old, or do you tell them you are 30 years old? I age in large discrete units. If I were the same age I am now, I wouldn't be younger. :rolleyes:

            Thou mewling ill-breeding pignut!

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • World
            • Users
            • Groups