您的位置:首页 > Web前端

ProjectEuler编程之旅:6.Sum square difference

2018-04-02 22:31 351 查看
题目:前十个自然数的平方和是,

1**2 + 2**2 + ... + 10**2 = 385
前十个自然数之和的平方是,

(1 + 2 + ... + 10)**2 = 55**2 = 3025
因此前10个自然数的平方和与平方和的差值为3025 - 385 = 2640。

找出前100个自然数的平方和与平方和的差值。

代码 (python) :def sum_square_diff(start_num=1, end_num=100):

sum_square = 0 # 和的平方
square__sum = 0 # 平方和

for i in range(start_num, end_num+1):
sum_square += i
square__sum += (i**2)

print("前100个自然数的平方和与平方和的差值是 %s " % (sum_square ** 2 - square__sum))

sum_square_diff()

结果:前100个自然数的平方和与平方和的差值是 25164150
[Finished in 0.8s]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: