Pour les 10 premiers nombres naturels, la somme de leurs carrés est
12 + 22 + ... + 102 = 385 Pour les 10 premiers nombres naturels, le carré de leur somme est
(1 + 2 + ... + 10)2 = 3025 La différence entre ces nombres est 3025-385 = 2640.
De même, trouvez la différence entre la somme des carrés et le carré de la somme pour les 100 premiers nombres naturels. http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%206
Implémenté comme suit en utilisant la formule de somme des séquences de nombres d'égalité et la formule de somme des nombres carrés. https://www.shinko-keirin.co.jp/keirinkan/kosu/mathematics/kirinuki/kirinuki16.html http://www2.ocn.ne.jp/~mizuryu/jyugyo/heihou.html
import mymath
def cof():
(s,l,diff) = (1,100,1)
ans = (mymath.sum_nums(s,l,diff)**2) - mymath.sum_squars(l)
print ans
if __name__ == '__main__':
cof()
À propos de mymath ci-dessous http://qiita.com/cof/items/45d3823c3d71e7e22920
Recommended Posts