Deutsch English Français Italiano |
<t6km01$22mi$1@cabale.usenet-fr.net> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail From: Olivier Miakinen <om+news@miakinen.net> Newsgroups: fr.comp.lang.python Subject: Re: Autre exercice : calculer la somme de x chiffres. Date: Wed, 25 May 2022 09:31:13 +0200 Organization: There's no cabale Lines: 17 Message-ID: <t6km01$22mi$1@cabale.usenet-fr.net> References: <t6dj6a$sg8$1@gioia.aioe.org> <t6djq7$1570$1@gioia.aioe.org> <87o7zod3s7.fsf@izac.org> <877d6czfdn.fsf@universite-de-strasbourg.fr.invalid> <87k0accue3.fsf@izac.org> <87zgj7xg89.fsf@universite-de-strasbourg.fr.invalid> NNTP-Posting-Host: 220.12.205.77.rev.sfr.net Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit X-Trace: cabale.usenet-fr.net 1653463873 68306 77.205.12.220 (25 May 2022 07:31:13 GMT) X-Complaints-To: abuse@usenet-fr.net NNTP-Posting-Date: Wed, 25 May 2022 07:31:13 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4 In-Reply-To: <87zgj7xg89.fsf@universite-de-strasbourg.fr.invalid> Bytes: 1834 Le 24/05/2022 14:33, Alain Ketterlin a écrit : > > Cela étant, ta version est mieux adaptée aux contextes où la précision > est limitée, parce qu'elle évite les overflows quand n*(n+1) n'est pas > représentable mais que n*(n+1)/2 l'est. > > (Ça ne concerne pas Python, mais c'est la même idée qu'un bug qui a été > célèbre en Java, dont la correction a consisté à remplacer (a+b)/2 par > a + (b-a)/2.) Et là, si on prend pour a et b un très grand nombre positif et un très grand nombre négatif, c'est la correction qui fait planter alors que la version d'origine fonctionne très bien. ;-) -- Olivier Miakinen