Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail From: Olivier Miakinen 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: References: <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