開始使用免費開始

這個迴圈可以並行執行嗎(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 程式碼

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習