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