All about flooble | fun stuff | Get a free chatterbox | Free JavaScript | Avatars    
perplexus dot info

Home > Just Math
Where Did You Start? (Posted on 2017-11-16) Difficulty: 3 of 5
2015 pieces of stones are placed to form a circle. They are numbered with 1,2,3,4,...,2015 clockwise. Starting from somewhere, you remove a stone. Then going clockwise, you remove every other stone, one at a time. Finally, there is only stone left, and that stone is 2014. What was the first stone you removed?

No Solution Yet Submitted by chun    
Rating: 4.0000 (1 votes)

Comments: ( Back to comment list | You must be logged in to post comments.)
Solution tried analytic but had to resort to program (spoiler) | Comment 1 of 3
Let's say you start with 1 and proceed to remove all the odd-numbered stones. When you've removed number 2015 the next one around is #2, but you skip that and remove all the multiples of 4, ending with 2012. You then leave 2014 in place and remove #2, then leave 6 in place and remove #10.

I thought this would lead to a consistency with binary number positions, but now we're down to removing those that are congruent to 2 mod 8. Perhaps I chose a poor starting place.

Rather than try to find a place with a consistent set of rules for deleting binary values, I wrote a program arbitrarily starting at position 1 and performing the removal procedure from there, to find out how many positions from the starting position the last remaining stone is.

DefDbl A-Z
Dim crlf$, stone(2014)

Private Sub Form_Load()
 Form1.Visible = True
 
 Text1.Text = ""
 crlf = Chr$(13) + Chr$(10)
 
 remain = 2015: psn = 0
 Do
     stone(psn) = 1
     remain = remain - 1
     distant = distant + 1
     If distant < 11 Then Text1.Text = Text1.Text & Str(psn + 1)
     If remain = 1 Then Exit Do
     ct = 0
     Do
       psn = psn + 1
       If psn > 2014 Then
         psn = 0: Text1.Text = Text1.Text & crlf: distant = 0
       End If
       If stone(psn) = 0 Then ct = ct + 1
       DoEvents
     Loop Until ct = 2
 Loop
 
 Text1.Text = Text1.Text & crlf & crlf
 For i = 0 To 2014
    If stone(i) = 0 Then
       Text1.Text = Text1.Text & i & crlf
    End If
 Next
  
 Text1.Text = Text1.Text & crlf & " done"
  
End Sub



finds that the last remaining stone is 1981 positions beyond the one where you started, so you started at 2014-1981=33.

Going back to the original methodology, If we had started with removing 1 and all odd numbers first, the sequence would have been the following, showing the first few removals of each circuit of the circle:

 1 3 5 7 9 11 13 15 17 19 ...
 4 8 12 16 20 24 28 32 36 40 ...
 2 10 18 26 34 42 50 58 66 74 ...
 6 22 38 54 70 86 102 118 134 150 ...
 14 46 78 110 142 174 206 238 270 302 ...
 30 94 158 222 286 350 414 478 542 606 ...
 126 254 382 510 638 766 894 1022 1150 1278 ...
 62 318 574 830 1086 1342 1598 1854 
 190 702 1214 1726
 446 1470
 958
 
ending with one left at 1982, which is 1981 beyond the first removal.

  Posted by Charlie on 2017-11-16 15:19:18
Please log in:
Login:
Password:
Remember me:
Sign up! | Forgot password


Search:
Search body:
Forums (1)
Newest Problems
Random Problem
FAQ | About This Site
Site Statistics
New Comments (15)
Unsolved Problems
Top Rated Problems
This month's top
Most Commented On

Chatterbox:
Copyright © 2002 - 2024 by Animus Pactum Consulting. All rights reserved. Privacy Information