这个循环能并行运行吗(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
您认为这个算法(很容易)可以并行运行吗?
本练习是课程的一部分
