Cette boucle peut-elle s'exécuter en parallèle (1)?
Le code suivant implémente un simple jeu de dés. Le jeu fonctionne ainsi :
- Initialiser :
total <- 0. - Lancer un seul dé et l'ajouter à
total. - Si
totalest pair, réinitialisertotalà zéro. - Si
totalest supérieur à 10, la partie se termine.
C'est simple à coder en 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
Pensez-vous que cet algorithme peut s'exécuter (facilement) en parallèle ?
Cette activité fait partie du cours
Écrire du code R efficace
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice