j'ai un algorithme a faire mais je n'y arrive pas caml me renvoi une erreur
il faut programmer avec un match je suppose
c'est une fonction f telle que 0 -> 0, 2^n -> n et 2^p(2q+1) si q =2^r -> int (r/2)
sinon 2q+1
caml ne veut pas prendre mes puissance et étant une grande débutante je ne sais vraiment pas que faire.
etvoila le programme proposé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 f x= match x with 0 -> 0 2^n -> n (2^p)*(2*q+1) match q with _ q=2^r -> int(r/2) _ -> 2*q+1 ;;
Partager