Project Euler 63
题目
Powerful digit counts
The -digit number, , is also a fifth power.
Similarly, the -digit number,
, is a ninth
power.
How many -digit positive
integers exist which are also an power?
解决方案
可以发现, 是一个 位数。因此,如果一个数 为 位数,那么 。
当 的位数小于 位时,统计结束。(因为 就算增加 , 再乘一个 ,也没办法使积的位数增加多于 位,变成 位)。
代码
1 2 3 4 5 6 7 8 9 10 11
| from itertools import count
ans = 0 for n in count(1, 1): if len(str(9 ** n)) < n: break for a in range(1, 10): if len(str(a ** n)) == n: ans += 1 print(ans)
|