You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(* on peut calculer les entiers premiers en une fois et utiliser une hash table ou un tableau*)
let est_premier p =
let d = ref 2 in
while (!d)*(!d) <=p && p mod (!d) <> 0 do
incr d
done ; (!d)*(!d)>p ;;
let fonctionne u =
let k = ref 0 in
while (!k)*(!k)<=(u/2) && not ( est_premier (u-2*(!k)*(!k)) ) do (*la condition d'arrêt implique que le k max donne un truc possiblement premier négatif, absurde en fait :) *)