Teaser 2457: [Wedding gifts]
From The Sunday Times, 25th October 2009 [link]
On their wedding day, Lauren was 19 years old and John was older than that. John gave Lauren half of the money he had, plus a further £19, being a love token of £1 for each year of her life. Then Lauren gave John half of all the money she then had, plus £1 for each year of his life.
The amount of money John now had was an exact multiple of the amount he would have had if the order of giving had been reversed.
How much money did John start with?
This puzzle was originally published with no title.
[teaser2457]







Jim Randell 8:48 am on 17 February 2026 Permalink |
If J starts with an amount X and is a (> 19) years old. L starts with an amount Y.
Then in the actual scenario:
In the reverse scenario:
And so:
i.e., for some positive integer k:
And if we want a proper multiple, then k ≥ 2.
Considering the fractional part of the expression:
If X > 114, then the numerator is negative, and the denominator is positive, so this is no good.
if X = 114, then the numerator is zero, and the denominator is positive, whatever the values of Y and a are.
If X < 114, then we need to choose values of Y and a, such that Y ≥ 2a ≥ 40, and the denominator divides into the numerator to give a positive integer.
Here is a Python program to examine the scenarios:
from enigma import (irange, divisors_pairs, printf) # consider possible values for X # X/2 >= 19 => X >= 38 # 114 - X >= 0 => X <= 114 # consider possible X values for X in irange(38, 114): n = 114 - X if n == 0: # output scenario printf("X = {X}; a >= 20; Y >= 2n") else: # consider possible divisors of n for (d, x) in divisors_pairs(n, every=1): k = 2 + x # calculate z = (Y + 2a) z = d + 76 - 2*X # which must be >= 40 + 40 = 80 if z < 80: continue # consider possible a values >= 20 for a in irange(20, 90): Y = z - 2 * a if Y < 0: break if Y < 2 * a: continue # output scenario printf("X = {X} [n = {n}; d = {d}] -> k = {k}; a={a} Y={Y}")Solution: John started with £ 114.
And it doesn’t matter how old he is (a), or Lauren’s initial amount (Y), as long as Y ≥ 2a ≥ 40, then John will end up with twice the amount in the reverse scenario.
For example: X = 114, Y = 62, a = 25.
And 132 = 2×66.
LikeLike