這個迴圈可以並行執行嗎(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
你認為這個演算法可以(輕鬆地)並行執行嗎?
本練習屬於課程
