Für die ersten 10 natürlichen Zahlen ist die Summe ihrer Quadrate
12 + 22 + ... + 102 = 385 Für die ersten 10 natürlichen Zahlen ist das Quadrat ihrer Summe
(1 + 2 + ... + 10)2 = 3025 Der Unterschied zwischen diesen Zahlen beträgt 3025-385 = 2640.
Finden Sie auf ähnliche Weise die Differenz zwischen der Summe der Quadrate und dem Quadrat der Summe für die ersten 100 natürlichen Zahlen. http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%206
Implementiert wie folgt unter Verwendung der Summenformel von Gleichheitszahlenfolgen und der Summenformel von Quadratzahlen. 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()
Über Mymath unten http://qiita.com/cof/items/45d3823c3d71e7e22920
Recommended Posts