4 "cell_type": "markdown",
7 "The 5-digit number, $16807=7^5$, is also a fifth power. Similarly, the 9-digit number, $134217728=8^9$, is a ninth power.\n",
9 "How many _n_-digit positive integers exist which are also an *n*th power?\n",
11 "$(\\log_{10} x) + 1 = n ; x = y ^ n$\n",
13 "$log_y x = n = (\\log_{10} x) + 1$\n",
15 "Possibly valid if $ log_y x \\le n = (\\log_{10} x) + 1$\n",
17 "Possibly valid if $\\log_{10} y^n \\le n + 1$\n",
19 "$n \\log_{10} y \\le n + 1$\n",
21 "$\\log_{10} y \\le \\frac{n + 1}{n}$\n",
23 "$y < 10$ as $10^n$ has $n+1$ digits.\n",
25 "$y^n$ has $\\left \\lfloor \\log_{10} y^n \\right \\rfloor + 1 = \\left \\lfloor n \\log_{10} y \\right \\rfloor + 1$ digits.\n",
27 "$\\left \\lfloor n \\log_{10} y \\right \\rfloor + 1 = n$\n",
29 "$n \\left \\lfloor \\log_{10} y \\right \\rfloor = n - 1$\n",
31 "$\\left \\lfloor \\log_{10} y \\right \\rfloor = \\frac{n - 1}{n}$\n",
33 "$\\left \\lfloor \\log_{10} y \\right \\rfloor = 1 - \\frac{1}{n}$\n",
35 "$\\frac{1}{n} = 1 - \\left \\lfloor \\log_{10} y \\right \\rfloor$\n",
37 "${n} = \\frac{1}{1 - \\left \\lfloor \\log_{10} y \\right \\rfloor}$\n",
43 "$ n \\log_{10} y + 1 < n$\n",
45 "$n \\log_{10} y< n - 1$\n",
47 "$ \\log_{10} y < \\frac{n - 1}{n}$\n",
49 "$\\log_{10} y < 1 - \\frac{1}{n}$\n",
51 "$\\frac{1}{n} > 1 - \\log_{10} y $\n",
53 "${n} < \\frac{1}{1 - \\log_{10} y}$\n",
55 "${n} = \\left \\lfloor \\frac{1}{1 - \\log_{10} y} \\right \\rfloor$\n",
57 "| y | n | $y^n$ |\n",
75 "execution_count": 26,
80 "output_type": "stream",
99 "execution_count": 26,
101 "output_type": "execute_result"
105 "(1..9).each do |y|\n",
106 " puts \"#{y}, #{(1 / (1 - Math.log(y, 10))).floor}\"\n",
112 "execution_count": 25,
121 "execution_count": 25,
123 "output_type": "execute_result"
127 "(1..9).map {|y| (1 / (1 - Math.log(y, 10))).floor}.sum"
132 "execution_count": null,
142 "display_name": "Ruby 2.4.0",
147 "file_extension": ".rb",
148 "mimetype": "application/x-ruby",