开始使用免费开始使用

这个循环能并行运行吗(1)?

下面这段代码实现了一个简单的掷骰子游戏。规则如下:

  • 初始化:total <- 0
  • 掷一次骰子,并将点数加到 total 上。
  • 如果 total 为偶数,则将 total 重置为 0。
  • 如果 total 大于 10,游戏结束。

用 R 来实现很直接:

total <- no_of_rolls <- 0 # Initialize
while(total < 10) {
  total <- total + sample(1:6, 1)

  if(total %% 2 == 0) total <- 0  # If even. Reset to 0

  no_of_rolls <- no_of_rolls + 1
}
no_of_rolls

您认为这个算法(很容易)可以并行运行吗?

本练习是课程的一部分

高效 R 代码写作

查看课程

动手互动练习

通过我们的互动练习之一,将理论转化为实践

开始练习