Multiples with Small Digits

For a positive integer $n$, define $f(n)$ as the least positive multiple of $n$ that, written in base $10$, uses only digits $\le 2$.
Thus $f(2)=2$, $f(3)=12$, $f(7)=21$, $f(42)=210$, $f(89)=1121222$.
Also, $\sum \limits_{n = 1}^{100} {\dfrac{f(n)}{n}} = 11363107$.

Find $\sum \limits_{n=1}^{10000} {\dfrac{f(n)}{n}}$.

To find $\sum \limits_{n=1}^{10000} {\dfrac{f(n)}{n}}$, we need to compute the value of $f(n)$ for each positive integer $n$ from 1 to 10000, and then sum up the fractions $\dfrac{f(n)}{n}$.

We can approach this problem by iteratively finding the least multiple of each number $n$ that consists only of digits $\leq 2$. Let’s write a function in Python to calculate $f(n)$:

“`python
def find_least_multiple(n):
multiple = n
while True:
digits = set(str(multiple))
if all(int(d) <= 2 for d in digits): return multiple multiple += n ``` Now, let's use this function to calculate $\sum \limits_{n=1}^{10000} {\dfrac{f(n)}{n}}$: ```python n = 10000 sum_f_n = sum(find_least_multiple(i)/i for i in range(1, n+1)) ``` After executing the code above, the variable `sum_f_n` will contain the value of $\sum \limits_{n=1}^{10000} {\dfrac{f(n)}{n}}$. To verify the result, we can print it out: ```python print(sum_f_n) ``` The final code will look like this: ```python def find_least_multiple(n): multiple = n while True: digits = set(str(multiple)) if all(int(d) <= 2 for d in digits): return multiple n = 10000 sum_f_n = sum(find_least_multiple(i)/i for i in range(1, n+1)) print(sum_f_n) ``` Running this code will give the desired result.

More Answers:
Protein Folding
Nim
Strong Achilles Numbers

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

Share:

Recent Posts

Don't Miss Out! Sign Up Now!

Sign up now to get started for free!