轨道
/
F#
F#
/
练习
/
平方差
平方差

平方差

简单

说明

求前 N 个自然数之和的平方与它们平方之和的差。

前十个自然数之和的平方是 (1 + 2 + ... + 10)² = 55² = 3025。

前十个自然数平方之和是 1² + 2² + ... + 10² = 385。

因此,前十个自然数之和的平方与前十个自然数平方之和的差是 3025 - 385 = 2640。

你不需要自己从基本原理出发推导出一个高效的解法;查阅资料是允许的,甚至是值得鼓励的。 为问题找到最佳的算法,是软件工程中的一项关键技能。

提示

在这个练习中,以下 F# 特性会派上用场:

  • (..) start finish 可以让你简洁地创建一个值范围。
  • List.sumBy 是一种简洁的写法,可以对数组应用一个函数,然后把结果求和。
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
F# Exercism

准备好开始 平方差 了吗?

注册 Exercism,借助 18 个概念148 个练习 和真人导师指导,学习并掌握 F#,全部免费。