Imaginez un peu l'envolée du bench en perl6 si j'avais fait la somme des 1/(1+$i) dans la boucle :) Sachant que s'il essaye de rester exact, il aurait eu un dénominateur de l'ordre de factoriel 1000 ! (quelques centaines de mégaoctets en mémoire quoi)
Non :
jben@garance ~ $ ipython
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.1.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import sympy
In [2]: %time sum(sympy.Rational(1,i) for i in range(1,1000))
CPU times: user 212 ms, sys: 0 ns, total: 212 ms
Wall time: 214 ms
Out[2]: 53355784417020119952537879239887266136731803921522374204060897246465114565409520
6460066214578331218198221770137334485231219291918538173884550508784555617173710275921574
8965188479557007846450532179896775486032218896917266500463393547109645547063364509427051
3262722579396248817332458071400971347691033193734596623333937737766140820373673275246317
8595259568858047165701222717711597153394382396137958761316601838461491677404775571999189
97/7128865274665093053166384155714272920668358861885893040452001991154324087581111499476
4441519138715869117178170195752565129802640676210092514658710043051310726862681432001966
0997486274593718834370501543445252373974529896314567498212823695623282379401106880926231
7708861979540791247754558049326475737829923352751796735248042463638051137034331214781746
850878453485678021888075373249921995672056932029099390891687487672697950931603520000
Notons bien que je ne pense pas que faire les calculs sur des rationnels par defaut soit une bonne idée, je relevais juste une erreur.
[^] # Re: Petit résumé et tests dans la réalité
Posté par jben . En réponse au journal [Humour] vers un monde différent. Évalué à 4. Dernière modification le 22 décembre 2017 à 19:18.
Non :
Notons bien que je ne pense pas que faire les calculs sur des rationnels par defaut soit une bonne idée, je relevais juste une erreur.