Deutsch English Français Italiano |
<u5mrpt$mgve$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!feeds.phibee-telecom.net!news.mixmin.net!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Python <python@invalid.org> Newsgroups: fr.sci.maths Subject: =?UTF-8?B?UmU6IFLDqXNvdWRyZSBjZXR0ZSDDqWdhbGl0w6k=?= Date: Tue, 6 Jun 2023 10:46:53 +0200 Organization: A noiseless patient Spider Lines: 47 Message-ID: <u5mrpt$mgve$1@dont-email.me> References: <zF0ezWzZVwyFPc1y2dkU7tlBpJg@jntp> <u5lh8p$65g$1@shakotay.alphanet.ch> <647e4d83$0$3196$426a74cc@news.free.fr> <u5mih6$bic$1@shakotay.alphanet.ch> <647eed0f$0$7665$426a34cc@news.free.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Tue, 6 Jun 2023 08:46:53 -0000 (UTC) Injection-Info: dont-email.me; posting-host="a9d16580e3ae0ea3c53594146421abd3"; logging-data="738286"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19SygSq84a4pafQf6aBSitX" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.3 Cancel-Lock: sha1:03erTuzQSTXUdUqdwlDjiCqQ3QU= In-Reply-To: <647eed0f$0$7665$426a34cc@news.free.fr> Content-Language: en-US Bytes: 2407 Le 06/06/2023 à 10:23, Michel Talon a écrit : > Le 06/06/2023 à 08:08, robby a écrit : >>> Tu veux dire 10 doit diviser x, >> >> yep. >> >>> et encore c'est pas garanti. >> >> qu'est-ce que j'ai raté ? il peut y avoir un diviseur commun à X et X-1 ? >> > > a divise b*c implique a divise c si a est premier à b, en particulier > si a est premier et ne divise pas b. Avec 10=2*5 tu es refait car > 2 peut diviser b et 5 diviser c mais 10 ne divise ni b ni c. > > En ce qui concerne python c'est un langage qui n'est pas fait pour > traiter correctement les rationnels, sauf à utiliser un module > supplémentaire. Par exemple on peut obtenir les surprises suivantes: > > >>> 2/3 > 0 > >>> 2./3 > 0.6666666666666666 Normal, c'est IEE754 (de mémoire). sinon on a le type Fraction : #!/usr/bin/env python3 from fractions import Fraction def ftest(n, m): return Fraction(1, n) + Fraction(1, m) == Fraction(1, 10) if n*m != 0 else False E = set() for n in range(0, 200): for m in range(0, 200): if ftest(n, m): print(f"({n}, {m})") E |= { frozenset({ n, m }) } print(E)