Re: Que fait ce programme ?

Liste des GroupesRevenir à fcl python 
Sujet : Re: Que fait ce programme ?
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.sci.maths fr.comp.lang.python
Date : 30. Sep 2022, 11:14:59
Autres entêtes
Organisation : There's no cabale
Message-ID : <th6c2k$234a$1@cabale.usenet-fr.net>
References : 1
User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0 SeaMonkey/2.53.1
Le 30/09/2022 à 07:17, ast a écrit :
Devinette: Que retourne cette petite fonction python
 
(m et n sont 2 entiers naturels)
 
 
def f(m, n):
   while n:
     m, n = m ^ n, (m & n) << 1
   return m

Je n'ai pas encore compris comment ça fonctionne, mais cette fonction
semble être une façon compliquée de réaliser une opération simple.

Des quelques tests que j'ai réalisés, cela fonctionne même avec des
nombres négatifs, sauf que l'appel suivant semble boucler indéfiniment :
 f(-10,12)


--
Olivier Miakinen

Date Sujet#  Auteur
30 Sep 22 * Que fait ce programme ?8ast
30 Sep 22 +* Re: Que fait ce programme ?4Olivier Miakinen
30 Sep 22 i+- Re: Que fait ce programme ?1Olivier Miakinen
30 Sep 22 i`* Re: Que fait ce programme ?2Olivier Miakinen
2 Oct 22 i `- Re: Que fait ce programme ?1ast
30 Sep 22 +- Re: Que fait ce programme ?1Michel Talon
30 Sep 22 +- Problème de l'arrêt (was: Que fait ce programme ?)1Olivier Miakinen
1 Oct 22 `- Bis: Que fait ce programme ?1Olivier Miakinen

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal