Problem 30

Problem 30

https://projecteuler.net/problem=30

Surprisingly there are only three numbers that can be written as the sum of fourth powers of their digits:

很惊奇地,只有三个数字可以写成它们的位数的四次方之和。

1634 = 14 + 64 + 34 + 44
8208 = 84 + 24 + 04 + 84
9474 = 94 + 44 + 74 + 44

As 1 = 14 is not a sum it is not included.

不考虑1。

The sum of these numbers is 1634 + 8208 + 9474 = 19316.

这些数字之和为19316。

Find the sum of all the numbers that can be written as the sum of fifth powers of their digits.

找出所有可以被写成它们的位数的五次方之和的数字之和。

from math import pow

fifth = []
for i in range(2, 999999):
    print(i-999999)
    digits = list(str(i))
    power = 0
    for digit in digits:
        power += pow(int(digit), 5)
    if power == i:
        fifth.append(i)
print(fifth, sum(fifth))

 

posted @ 2019-06-17 18:13  no樂on  阅读(133)  评论(0编辑  收藏  举报