Deutsch   English   Français   Italiano  
<6339a6e2$0$24787$426a74cc@news.free.fr>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!cleanfeed1-a.proxad.net!nnrp5-1.free.fr!not-for-mail
Date: Sun, 2 Oct 2022 16:57:38 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:102.0) Gecko/20100101
 Thunderbird/102.3.1
Subject: Re: Que fait ce programme ?
Content-Language: fr
Newsgroups: fr.sci.maths,fr.comp.lang.python
References: <63367bdd$0$25804$426a74cc@news.free.fr>
 <th6c2k$234a$1@cabale.usenet-fr.net> <th6ct2$23ac$1@cabale.usenet-fr.net>
From: ast <ast@invalid>
In-Reply-To: <th6ct2$23ac$1@cabale.usenet-fr.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 34
Message-ID: <6339a6e2$0$24787$426a74cc@news.free.fr>
Organization: Guest of ProXad - France
NNTP-Posting-Date: 02 Oct 2022 16:57:38 CEST
NNTP-Posting-Host: 91.170.32.5
X-Trace: 1664722658 news-2.free.fr 24787 91.170.32.5:5593
X-Complaints-To: abuse@proxad.net
Bytes: 2183

Le 30/09/2022 à 11:29, Olivier Miakinen a écrit :
> Le 30/09/2022 à 11:14, j'écrivais :
>>>
>>> def f(m, n):
>>>     while n:
>>>       m, n = m ^ n, (m & n) << 1
>>>     return m
>>
>> Je n'ai pas encore compris comment ça fonctionne
> 
> Ok, j'ai compris comment ça fonctionne. Réponse en ROT-13.
> 
> Cbhe har cnver qr ovgf qbaaéf à yn cbfvgvba x (p'rfg-à-qver qr
> cbvqf 2^x) :
> - f'vyf fbag gbhf yrf qrhk ahyf vyf erfgrag ahyf nceèf y'bcéengvba ;
> - fv y'ha qrf qrf qrhk inhg méeb rg y'nhger ha, nceèf y'bcéengvba
>    ba ergebhir ha qnaf z rg méeb qnaf a à prggr cbfvgvba ;
> - f'vyf fbag gbhf yrf qrhk étnhk à ha, ba ergebhir méeb qnaf z à
>    prggr cbfvgvba, rg ha qnaf a à yn cbfvgvba x+1. P'rfg-à-qver dhr
>    2^x nwbhgé à 2^x qbaar 2^(x+1).
> Crgvg à crgvg ba rssrpghr qbap yn fbzzr qr z rg qr a, bù à pundhr
> égncr ba ergebhir yrf fbzzrf fnaf ergrahr qnaf z rg yrf ergrahrf
> qnaf a.
> 
> 



oui bien vu

m contient la somme sans les retenues et n contient les retenues
On additionne les retenues après coup, ce qui génère de nouvelles
retenues, et on réitère pendant qu'il y a des retenues.