Esse loop pode rodar em paralelo (1)?
O trecho de código a seguir implementa um jogo simples de dados. O jogo funciona assim:
- Inicialize:
total <- 0. - Lance um dado e some o resultado a
total. - Se
totalfor par, redefinatotalpara zero. - Se
totalfor maior que 10, o jogo termina.
Isso é simples de codificar em 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
Você acha que esse algoritmo pode ser (facilmente) executado em paralelo?
Este exercício faz parte do curso
Escrevendo código R eficiente
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
Começar o exercício