轨道
/
F#
F#
/
练习
/
麦粒
麦粒

麦粒

简单

简介

从前有一位聪明的仆人,他救下了一位王子的性命。 国王答应,仆人想要什么,就赏他什么。 仆人知道国王喜欢下国际象棋,便告诉国王,他想要麦粒。 棋盘的第一格放一粒麦粒,之后每一格的数量都翻一倍。

说明

计算棋盘上的小麦粒数。

棋盘有 64 个格子。 第 1 格有 1 粒小麦,第 2 格有 2 粒,第 3 格有 4 粒,以此类推,每格数量翻倍。

编写代码来计算:

  • 指定格子上的小麦粒数
  • 棋盘上的小麦总粒数

提示

本练习中会用到以下几个 F# 特性:

  • BigInt
  • Seq.sumBy 是一种简洁的写法:把一个函数应用到序列上,再把结果相加
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
F# Exercism

准备好开始 麦粒 了吗?

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