Bắt đầu ngayBắt đầu miễn phí

Vòng lặp này có chạy song song được không (1)?

Đoạn mã sau hiện thực một trò chơi xúc xắc đơn giản. Trò chơi như sau:

  • Khởi tạo: total <- 0.
  • Tung một con xúc xắc và cộng vào total.
  • Nếu total là số chẵn, đặt lại total về 0.
  • Nếu total lớn hơn 10, trò chơi kết thúc.

Điều này rất dễ mã hóa trong 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

Bạn có nghĩ thuật toán này có thể (dễ dàng) chạy song song không?

Bài tập này là một phần của khóa học

Viết mã R hiệu quả

Xem khóa học

Bài tập tương tác thực hành

Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi

Bắt đầu bài tập