zoukankan      html  css  js  c++  java
  • 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))
    Resistance is Futile!
  • 相关阅读:
    KMP算法
    IEEE754 32位浮点数表示范围
    银行家算法
    字符串类
    栈类
    稀疏数组类
    队列类
    多维数组类
    单向链表类
    哈希表类
  • 原文地址:https://www.cnblogs.com/noonjuan/p/11041347.html
Copyright © 2011-2022 走看看