bonjour a tous:
voici mon probleme: comment écrire une fonction qui prenne une liste en argument et qui renvoie le nombre d'écart consécutifs entre deux nombres de la liste égal à deux (en partant du premier):
exemple fonction [2;3;5;7] renvoie 0
fonction [2] renvoie 0
fonction [2;4;6;7] renvoie 2
voici mon programme:
mais il ne marche pas!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #let rec fonction_phi l = let i=ref 0 in match l with |[a]->0 |[]->0 |[a;b]-> if b-a=2 then !i+1 else !i |a::b::reste-> if b-a<>2 then !i else i:=!i+1;fonction_phi b::reste;!i;;
merci d'avance
Partager