Exercices de base

Exercices de base

Ecrire une fonction power de type int -> int -> int, qui prend a et b deux entiers et retourne a ^ b.

Ecrire une fonction factorial de type int -> int, qui prend n un entier et qui retourne n!.

Tableaux

Ecrire une fonction print_int_array de type int array -> unit, qui affiche les éléments d’un tableau d’entier, séparés par \t.

Ecrire une fonction sum de type int array -> int, qui retourne la somme de tous les éléments du tableau.

Listes

Ecrire une fonction print_int_list et une fonction sum qui font la même chose mais pour les listes.

Ecrire une fonction filter de type ('a -> bool) -> 'a list -> 'a list, qui prend une fonction (qui prend un élément de la liste et retourne true si l’élément doit être gardé) et une liste.