Bonjour,
J'essaie de transformer ce programme récursif :
en un programme itératif.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 let rec puiss x n = match n with | 0 -> 1.0 | _ -> let y = puiss x (n/2) in if n mod 2 = 0 then puiss y (n/2) else x *. puiss y (n/2) ;;
Alors je fais une référence X sur x mais à chaque étape, comment savoir s'il faut faire X:= !X *. !X ou X:= !X *. !X *. x à chaque étape ?
merci de l'aide !
Partager