An old problem!

This is a discussion on An old problem! within the A Brief History of Cprogramming.com forums, part of the Community Boards category; Ok, this is an old one: 3 friends hire a room at a hotel, wish they each have to pay ...

  1. #1
    Registered User FearOfTheDark's Avatar
    Join Date
    Jan 2003
    Posts
    31

    An old problem!

    Ok, this is an old one:

    3 friends hire a room at a hotel, wish they each have to pay 10$ for. So that the total price for the room will be 30$.
    But then the owner of the hotel discovers that their room just costs 25$.
    So he orders the piccolo to go up to their room to give the 5$ back.
    But this is a kind of clever piccolo, who understands that it will not be possible to split 5$ on 3 persons. So he decides to give the 3 friends a dollar each and then keep the rest, 2$ for him self.

    Ok, that's fine, but if we think a little about this we'll find a verry strange thing.

    The 3 friends have payed 9$ each, and the piccolo took 2$, but there was 30$ in the beginning. So what happened to that missing dollar?

    Enjoy!
    -We're living in a illusion!
    -Ok, if that's what you think!

  2. #2
    Its not rocket science vasanth's Avatar
    Join Date
    Jan 2002
    Posts
    1,683
    Have you ever learnt maths in school...

  3. #3
    Registered User FearOfTheDark's Avatar
    Join Date
    Jan 2003
    Posts
    31

    Thank you Einstein!

    OK, this is not hard!
    But the point is that some people tend to do a caculating misstake the first time they see this problem! I'm one of them! But after some thinking, when you've switched of the autopilot you ofcourse get i right!

    Am I the only one who got this experince when i first saw this problem?
    -We're living in a illusion!
    -Ok, if that's what you think!

  4. #4
    fry
    fry is offline
    Registered User fry's Avatar
    Join Date
    Mar 2002
    Posts
    128
    Am I the only one who got this experince when i first saw this problem?
    Chances are most people know this one, so its not very exciting to see people post the same things again
    IDE: Dev C++ 5
    Lib: Allegro
    OS: Windows 2000

  5. #5
    ...
    ... is offline
    Registered User
    Join Date
    Feb 2002
    Posts
    465
    yes, kind of old, and if someone who hasnt seen the problem has scrolled down this far, they are probably looking for the answer.

    watch the '0's...

    Code:
    0000000000
    0000000000
    0000000000
    this is the $10 each person payed for the room. but now the room only cost $25. so we have to take $5 out.

    Code:
    00000000   00
    00000000   00
    000000000   0
    then each customer is given $1 back.

    Code:
    00000000      0     0
    00000000      0     0 
    000000000           0
    you see where the mistake is made in the telling of the story? in actuality, 2 of the customers only payed $8 for the hotel. the other payed $9, but because of the way the piccolo handled it (by keeping the extra dollar of each of the $8 customers) the customers had no way to tell.

    so it is not, as the story would have you to believe:

    9 + 9 + 9 + 2 = 29

    but rather:

    8 + 8 + 9 + 5 = 30

    or, if you want to let the piccolo keep his $2 tip:

    9 + 9 + 10 + 2 = 30
    I came up with a cool phrase to put down here, but i forgot it...

  6. #6
    100 posts. i feel special
    Join Date
    Nov 2002
    Posts
    117
    yeah this is one ive heard before. lets see something original please.
    yum, yum potatoes!!!!!

  7. #7
    Mayor of Awesometown Govtcheez's Avatar
    Join Date
    Aug 2001
    Location
    MI
    Posts
    8,825
    Give him a break - it's still an interesting puzzle.

    And to be fair, I've never seen it told with a "piccolo" before...

  8. #8
    100 posts. i feel special
    Join Date
    Nov 2002
    Posts
    117
    it is an interesting puzzle, but a common puzzle as well. i havent seen it with piccolo either. but ill be nice and give him a break.
    yum, yum potatoes!!!!!

  9. #9
    It's full of stars adrianxw's Avatar
    Join Date
    Aug 2001
    Posts
    4,831
    >>> i havent seen it with piccolo either

    A piccolo or picoline is a semislang semiofficial job title in Scandinavia. They're gophers basically.
    Wave upon wave of demented avengers march cheerfully out of obscurity unto the dream.

  10. #10
    Mayor of Awesometown Govtcheez's Avatar
    Join Date
    Aug 2001
    Location
    MI
    Posts
    8,825
    That's basically what I assumed - I just thought I'd add that anyways

  11. #11
    Registered User
    Join Date
    Jul 2002
    Posts
    161
    Actually, a clearer way to analyze the problem is this:

    When the owner discovered his mistake, the original transaction was voided. It essentially ceased to exist. Because of the dishonesty of the piccolo, what actually occured was this.

    3 x 9 = 25 + 2

  12. #12
    Just a Member ammar's Avatar
    Join Date
    Jun 2002
    Posts
    953
    Originally posted by Govtcheez

    And to be fair, I've never seen it told with a "piccolo" before...
    That's great...
    I'll just make a new post with a teacher instead of the piccolo, because you think it's not fair... And you can delete it later !
    none...

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Need help understanding a problem
    By dnguyen1022 in forum C++ Programming
    Replies: 2
    Last Post: 04-29-2009, 04:21 PM
  2. Memory problem with Borland C 3.1
    By AZ1699 in forum C Programming
    Replies: 16
    Last Post: 11-16-2007, 10:22 AM
  3. Someone having same problem with Code Block?
    By ofayto in forum C++ Programming
    Replies: 1
    Last Post: 07-12-2007, 08:38 AM
  4. A question related to strcmp
    By meili100 in forum C++ Programming
    Replies: 6
    Last Post: 07-07-2007, 02:51 PM
  5. WS_POPUP, continuation of old problem
    By blurrymadness in forum Windows Programming
    Replies: 1
    Last Post: 04-20-2007, 06:54 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21