OCaml: comment accélérer lectures et écritures
Bonjour,
J'ai le petit bout de programme suivant qui lit un entier positif sur une ligne et imprime 91 s'il est inférieur ou égal à 100 et le résultat de la différence de ce nombre et de 10 s'il est supérieur ou égal à 101. Le programme s'arrête lorsqu'il lit le nombre 0.
Ce programme est trop lent pour mes besoins actuels. Quelqu'un pourrait-il m'indiquer comment le modifier pour qu'il soit plus rapide?
D'avance merci.
David.
--
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
let _ =
try
while true do
Scanf.bscanf Scanf.Scanning.stdib "%i\n"
(function
0 -> exit 0
| n ->
Printf.fprintf stdout "f91(%i) = %i\n" n (if n <= 100 then 91 else n - 10)
)
done
with End_of_file -> exit 0 |