La somme de ces nombres est 1634 + 8208 + 9474 = 19316.Trouver la somme de tous les nombres qui peuvent être écrits comme la somme des puissances cinquièmes de leurs chiffres?

La somme de ces nombres est 1634 + 8208 + 9474 = 19316.Trouver la somme de tous les nombres qui peuvent être écrits comme la somme des puissances cinquièmes de leurs chiffres?

5 décembre 2019 · 1 min. de lecture
quora Quora

Réponse publiée sur Quora

C’est le Problème 30 du Project Euler , très mal exprimé.

Ma solution en python est:

def problem_030():
    """Find the sum of all the numbers that can be written as the sum of fifth powers of their digits."""
    candidates = range(2, 6*(9**5))
    return sum(n for n in candidates if sum(x**5 for x in digits(n)) == n)

la fonction digits étant dans ma librairie Goulib.math2 .

Programmer pour le fun - Pourquoi Comment Combien

Dr. Goulu
Auteurs
Dr. Goulu (il/lui)
Ingénieur à la retraite, toujours curieux et voyageur
EPFL MS Informatique 1988, PhD automatique 1994, eMBA Management of Technology

comments powered by Disqus