#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
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.

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

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

def main():
    power = 5
    result = 0
    for n in range(2, 1000000):
        if n == sum([math.pow(int(x), power) for x in str(n)]):
            print n
            result += n
    print result

if __name__ == '__main__':
    main()

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
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.

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

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

def main():
    power = 5
    result = 0
    for n in range(2, 1000000):
        if n == sum([math.pow(int(x), power) for x in str(n)]):
            print n
            result += n
    print result

if __name__ == '__main__':
    main()

#!/usr/bin/env python # -*- coding: utf-8 -*- 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.      The sum of these numbers is 1634 + 8208 + 9474 = 19316.      Find the sum of all the numbers that can be written as the sum of fifth powers of their digits.