papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Les nombres narcissiques (ou nombres d’Armstrong) Ven 10 Avr 2020 - 7:36 | |
| - Code:
-
rem ============================================================================ rem Nombres narcissiques rem ============================================================================ rem Un nombre narcissique (ou nombre d’Armstrong) de première espèce, est rem un entier naturel n non nul qui est égal à la somme des puissances rem p-ièmes de ses chiffres en base dix, où p désigne le nombre de chiffres de n rem Exemples: rem Tous les entiers de 1 à 9 sont narcissiques. rem 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 est un nombre narcissique d’ordre 3 rem 93084 = 9^5 + 3^5 + 0^5 + 8^5 + 4^5 = 93084 est un nombre narcissique d’ordre 5 rem ============================================================================ rem Le programme calcul et affiche la liste de tous les nombres narcissiques rem d’ordre 1 à 5 (c-à-d les nombres de 1 à 99999); au-delà ça devient chronophage rem ============================================================================ rem Note : il n’y a ancun nombre narcissique d’ordre 2 rem ============================================================================ dim n,ordre caption 0,"Nombres narcissiques par Papydall" list 10 : top 10,20 : left 10,20 : width 10,200 : height 10,400 for n = 1 to 999 : ' jusqu'à l'ordre 3 (nombre de 3 chiffres), les résultats sont ' instantanés; au-delà, ça commence à ramer sur ma bécane ! ' Pour le compilateur, on peut aller facilement jusquà ordre 6 ou 7 ' soit jusqu'à n = 9999999 et même plus si vous disposez d'un bolide if EstNarcissique(n) = 1 item_add 10,str$(n) + " est narcissique d'ordre " + str$(ordre) end_if next n message "ok!" end rem ============================================================================ ' Renvoie 1 si l'argument n est un nombre narcissique, sinon 0 FNC EstNarcissique(n) dim_local total,i,nb$ ,c(10) nb$ = str$(n) ordre = len(nb$) : ' ordre est égal au nombres de chiffres de n for i = 1 to ordre c(i) = val(mid$(nb$,i,1)) : ' Le tableau C() contiendra les chiffres de n total = total + power(c(i),ordre) : ' sommation des chiffres de n portés à la puissance ordre next i if total = n then result 1 : else : result 0 END_FNC rem ============================================================================
rem &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& rem ============================================================================ rem Voici une liste pour n = 3 jusqu’à n = 23
rem Pour n = 3, il y a 4 nombres qui sont : rem 153; 370; 371; 407
rem Pour n = 4, il y a 3 nombres qui sont : rem 1634 = 1^4 + 6^4 + 3^4 + 4^4 = 1634 rem 8208 = 8^4 + 2^4 + 0^4 + 8^8 = 8208 rem 9474 = 9^4 + 4^4 + 7^4 + 4^4 = 9474
rem Pour n = 5, il y a aussi 3 nombres qui sont : rem 54748 ; 92727 ; 93084
rem Pour n = 6, il y a un seul nombre qui est : rem 548834
rem Pour n = 7, il y a 4 nombres qui sont : rem 1741725 ; 4210818 ; 9800817 ; 9926315
rem Pour n = 8, il y a 3 nombres qui sont : 24678050 ; 24678051 ; 88593477
rem Pour n = 9, il y a 4 nombres qui sont : rem 146511208 ; 472335975 ; 534494836 ; 912985153
rem Pour n = 10, il y a un seul nombre qui est : rem 4679307774
rem Pour n = 11, il y a 8 nombres qui sont : rem 321640499650 ; 32164049651 ; 40028394225 ; 42678290603 ; rem 44708635679 ; 49388550606 ; 82693916578 ; 94204591914
rem Pour n = 12 et n = 13, il n’y a pas de solution
rem Pour n = 14, il y a un seul nombre qui est : rem 28116440335967
rem Pour n = 15, pas de solution
rem Pour = 16, il y a 2 nombres qui sont : rem 4338281769391370 ; 4338281769391371
rem Pour n = 17, il y a 3 nombres qui sont : rem 21897142587612075, 35641594208964132, 35875699062250035
rem Pour n = 18, pas de solution
rem Pour n = 19, il y a 4 nombres qui sont : rem 1517841543307505039, 3289582984443187032, 4498128791164624869,4929273885928088826
rem Pour n = 20, il y a un seul nombre qui est : 63105425988599693916
rem Pour n = 21, il y a 2 nombres qui sont : rem 128468643043731391252, 449177399146038697307
rem Pour n = 22, pas de solution
rem Pour n = 23, il y a 5 nombres qui sont : rem 21887696841122916288858, 27879694893054074471405, 27907865009977052567814, rem 28361281321319229463398, 35452590104031691935943
rem Bon divertissement avec ces nombres ! rem ============================================================================
NB : La réponse à la question : « A quoi servent les nombres narcissiques ? » est la suivante : Ça sert à faire travailler mes neurones pour occuper le temps de mon confinement volontaire !
Covid-19, quand va-tu nous rendre la L I B E R T E ? Restez chez vous; ça passera ! Edité une fois | |
|
Ouf_ca_passe
Nombre de messages : 285 Age : 76 Localisation : Villeneuve d'Ascq (59-Dpt du NORD) France Date d'inscription : 21/12/2015
| Sujet: incommensurable Ven 10 Avr 2020 - 11:46 | |
| | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Les nombres narcissiques (ou nombres d’Armstrong) Ven 10 Avr 2020 - 14:08 | |
| - Ouf_ca_passe a écrit:
- Ton savoir est incommensurable
Et pourtant il est limité, fini, borné, mais rationnel. Tiens, prouvons que 0.99999… = 1On pose x = 0.99999… , alors 10 x = 9.9999… 10 x – x = 9.9999… - x 9 x = 9.9999… - 0.9999… 9x = 9 X = 1 D’où : 0.99999… = 1 Tu as des doutes ? Tu n'es pas d'accord ? Bon, essaies ce code - Code:
-
dim x x = 0.9999999999999999 font_bold 0 : print_locate 50,50 print "10*x - x = 9x = " + str$(10*x - x) + " ===> x = 1"
Bon après-midi à tous ! | |
|
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: Re: Les nombres narcissiques (ou nombres d’Armstrong) Ven 10 Avr 2020 - 18:05 | |
| On sent que Papydall et son cerveau sont en train de bouillir ( ) Il va être grand temps de le faire sortir !!! (essaie la combinaison spatiale, ça devrait être sans risque (à part de contravention )) | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Les nombres narcissiques (ou nombres d’Armstrong) Sam 11 Avr 2020 - 1:55 | |
| J'aime trop ma liberté. D'ailleurs, qui n'aime pas la sienne ? Maudit Covid-19, on te vaincra tôt ou tard et plutôt tôt que tard! Il y a quand même du positif dans ce coronavirus : la diminution de la pollution de l'air et la régénération de la couche d'ozone! Le soleil brillera à nouveau, et nous admirerons la limpidité de l'air et la beauté du ciel. | |
|
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Les nombres narcissiques (ou nombres d’Armstrong) Sam 11 Avr 2020 - 11:36 | |
| - papydall a écrit:
- Tiens, prouvons que 0.99999… = 1
Roooooo, pas bien papydall! Je vais démontrer que tu nous a enduit l'esprit avec cette déroutante mais non moins indispensable substance que l'on appelle... erreur! On pose k=10^-1 + 10^-2 + 10^-3 + ... Soit K = 0.111... donc 9*K = 0.999... Maintenant on pose x = 9*K, alors 10 x = 90*K 10 x – x = 90*K - 9*K 9 x = 81*K x = 9*K X = 0.999... Cette fois on a bien : 0.999… = 0.999... Quel filou celui-là! | |
|
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Les nombres narcissiques (ou nombres d’Armstrong) Sam 11 Avr 2020 - 12:29 | |
| | |
|
Contenu sponsorisé
| Sujet: Re: Les nombres narcissiques (ou nombres d’Armstrong) | |
| |
|