Bonjour,
les slides complémentaires fait en cours ajrd apparaissent automatiquement à midi dans la section correspondante
(section 4 cette semaine ; lien direct :
https://moodlearchive.epfl.ch/2022-2023/mod/resource/view.php?id=1173422
)
Et comme promis en cours, ci-joint
le code que nous avons produit ensemble aujourd'hui.
Le cas problèmatique montré à la fin (100) vient du fait que la division entière (min+max)/2 fait un arrondi vers le bas et donc boucle à l'infini sur le dernier supérieur (100 dans l'exemple),
il faut donc traiter ce cas particulier :
if (max - min == 1) min = max;
(cf version du code dans les slides mentionnés ci-dessus).
Et bien sûr, toute question est bienvenue dans le forum !