Deutsch English Français Italiano |
<u9qc3r$1nvp$1@cabale.usenet-fr.net> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!3.eu.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail From: Olivier Miakinen <om+news@miakinen.net> Newsgroups: fr.sci.maths Subject: =?UTF-8?Q?Re:_Exercice_niveau_6_=c3=a8me?= Date: Wed, 26 Jul 2023 07:48:41 +0200 Organization: There's no cabale Lines: 40 Message-ID: <u9qc3r$1nvp$1@cabale.usenet-fr.net> References: <64bf757d$0$6427$426a74cc@news.free.fr> <u9pvfv$190ub$2@dont-email.me> NNTP-Posting-Host: 200.89.28.93.rev.sfr.net Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: cabale.usenet-fr.net 1690350523 57337 93.28.89.200 (26 Jul 2023 05:48:43 GMT) X-Complaints-To: abuse@usenet-fr.net NNTP-Posting-Date: Wed, 26 Jul 2023 05:48:43 +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: <u9pvfv$190ub$2@dont-email.me> Bytes: 2675 Le 26/07/2023 04:13, Dominique a écrit : > Le 25/07/2023 à 09:10, ast a écrit : >> Un exercice donné à des 6 ème que tous les parents >> ne savent pas faire, même ceux ayant fait des maths. >> >> Trouvez un nombre à 4 chiffres tel que si on >> l'additionne à la somme de ses 4 chiffres on >> trouve 2000. > > Sans mathématique, mais avec un bout de code Python, on trouve 1981 très > facilement : > > for x in range (1000,10000): > if sum([int(y) for y in str(x)])+x==2000: > print(x) Oui, et d'ailleurs presque sans mathématique (autre que se dire que la somme de 4 chiffres ça fait moins de 4×10 = 40), j'avais proposé en première solution de tester à la main toutes les années entre 1960 et 2000. Il y a aussi la méthode par essais et erreurs en essayant de se rapprocher petit à petit de la solution. Par exemple : − On essaye 2000. 2000 + 2 = 2002, ça dépasse de 2, on retire la moitié de 2 soit 1, donc 1999. − On essaye 1999, 1999 + 28 = 2027, ça dépasse de 27, ah zut ce n'est pas un nombre pair, tand pis on retire à peu près la moitié qui est 13, donc 1986. − On essaye 1986, 1986 + 24 = 2010, ça dépasse de 10, on retire la moitié de 10 qui est 5, donc 1981. − On essaye 1981, 1981 + 19 = 2000, ça marche. On nous demandait juste un nombre pour lequel ça marche, pas de prouver qu'il n'y en a pas d'autre, alors c'est bon : réponse = 1981. Note : si au lieu de retirer 13 on avait retiré 14 pour donner 1985, ça aurait aussi mené à la solution en seulement quatre essais. 2000 -> 2002, 1999 -> 2027, 1985 -> 2008, 1981 -> 2000. -- Olivier Miakinen