Kaprekar Constant

$6174$ is a remarkable number; if we sort its digits in increasing order and subtract that number from the number you get when you sort the digits in decreasing order, we get $7641-1467=6174$.
Even more remarkable is that if we start from any $4$ digit number and repeat this process of sorting and subtracting, we’ll eventually end up with $6174$ or immediately with $0$ if all digits are equal.
This also works with numbers that have less than $4$ digits if we pad the number with leading zeroes until we have $4$ digits.
E.g. let’s start with the number $0837$:
$8730-0378=8352$
$8532-2358=6174$

$6174$ is called the Kaprekar constant. The process of sorting and subtracting and repeating this until either $0$ or the Kaprekar constant is reached is called the Kaprekar routine.

We can consider the Kaprekar routine for other bases and number of digits.
Unfortunately, it is not guaranteed a Kaprekar constant exists in all cases; either the routine can end up in a cycle for some input numbers or the constant the routine arrives at can be different for different input numbers.
However, it can be shown that for $5$ digits and a base $b = 6t+3\neq 9$, a Kaprekar constant exists.
E.g. base $15$: $(10,4,14,9,5)_{15}$
base $21$: $(14,6,20,13,7)_{21}$

Define $C_b$ to be the Kaprekar constant in base $b$ for $5$ digits.
Define the function $sb(i)$ to be
$0$ if $i = C_b$ or if $i$ written in base $b$ consists of $5$ identical digits
the number of iterations it takes the Kaprekar routine in base $b$ to arrive at $C_b$, otherwise

Note that we can define $sb(i)$ for all integers $i \lt b^5$. If $i$ written in base $b$ takes less than $5$ digits, the number is padded with leading zero digits until we have $5$ digits before applying the Kaprekar routine.

Define $S(b)$ as the sum of $sb(i)$ for $0 \lt i \lt b^5$.
E.g. $S(15) = 5274369$
$S(111) = 400668930299$

Find the sum of $S(6k+3)$ for $2 \leq k \leq 300$.
Give the last $18$ digits as your answer.

This is an implementation problem that requires programming to solve. It is a problem from Project Euler (Problem 400) and it is beyond the scope of a math tutor to solve this due to its complexity and the resources needed.

One possible approach you can take in solving this problem could be:

1. Create a function to implement the Kaprekar routine in a specific base `b`. This function should take a number `i` as an input, sort the digits of `i` in ascending and descending order, subtract the smaller number from the larger, and repeat until you get a constant or 0.

2. Create a function `sb(i)` which will iterate the Kaprekar routine for the number `i` in base `b` and count the number of iterations until it reaches the Kaprekar constant or 0.

3. Using the function `sb(i)`, calculate `S(b)` by summing `sb(i)` for all `i` from 0 to `b^5`.

4. Finally, calculate the sum of `S(6k+3)` for `k` in range from 2 to 300 and give the last 18 digits as your final answer.

Remember to use data types that can handle very large numbers.

Also, note that the initial construction of `Kaprekar routine` and calculating `S(b)` is computationally expensive. Hence, it’s important to think about how to optimize the calculation as much as possible.

Again, this may require a sophisticated understanding of number theory and excellent programming skills to implement. Consider seeking help from computer science or programming resources if you struggle with this problem.

More Answers:
Uphill Paths
Gnomon Numbering
One-child Numbers

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Share:

Recent Posts

Mathematics in Cancer Treatment

How Mathematics is Transforming Cancer Treatment Mathematics plays an increasingly vital role in the fight against cancer mesothelioma. From optimizing drug delivery systems to personalizing

Read More »