C'est encore un autre défi concernant les chiffres de Fibonacci.
L'objectif est de calculer le 20'000'000 e nombre de Fibonacii le plus rapidement possible. La sortie décimale est d'environ 4 Mio de large; ça commence par:
28543982899108793710435526490684533031144309848579
La somme MD5 de la sortie est
fa831ff5dd57a830792d8ded4c24c2cb
Vous devez soumettre un programme qui calcule le nombre lors de l'exécution et met le résultat à stdout
. Le programme le plus rapide, mesuré sur ma propre machine, gagne.
Voici quelques règles supplémentaires:
- Vous devez soumettre le code source et un exécutable binaire sur un Linux x64
- Le code source doit être inférieur à 1 Mio, en cas d'assemblage, il est également acceptable si seul le binaire est aussi petit.
- Vous ne devez pas inclure le nombre à calculer dans votre binaire, même de manière déguisée. Le nombre doit être calculé lors de l'exécution.
- Mon ordinateur a deux cœurs; vous êtes autorisé à utiliser le parallélisme
J'ai pris une petite implémentation sur Internet qui s'exécute en environ 4,5 secondes. Il ne devrait pas être très difficile de battre cela, en supposant que vous avez un bon algorithme.
phi = (1+sqrt(5))/2