NOMBRES - Curiosités, théorie et usages

 

Accueil                           DicoNombre            Rubriques           Nouveautés      Édition du: 16/02/2021

Orientation générale        DicoMot Math          Atlas                   Actualités                       M'écrire

Barre de recherche          DicoCulture              Index alphabétique        Références      Brèves de Maths

                                                                                                                      

Forme des nombres

Débutants

Général

PALINDROMES

Glossaire

Général

 

 

Index général

 

INDEX

Formes et Motifs

 

Temps

Introduction

Triangles

Carrés

Cubes

Premiers

Retard

Produit

Division

Dates

Palinquad

11, 101, 111 …

Programmation

Langue

Numéro

Année 2011

 

Sommaire de cette page

>>> Super date palindrome

>>> Années hyper-palindromes

>>> Le 10 02 2001

>>> Le 20 02 2002 à 20h 02

>>> Jours et mois palindromes

>>> Heures, jours et mois palindromes

>>> Toutes les DATES PALINDROMES de 1 à 3000 sous trois formats

>>> Programmation

 

Voir Dates palindromes actuelles

 

 

 

 

DATES PALINDROMES

ETADATE

 

                On peut s'intéresser à l'année:                                 2002

                ou à la date complète:                                       10 02 2002

                et même avec l'heure:                      20h 02 le 20 02 2002

 

Les dates peuvent prendre plusieurs formes:

Française

Américaine

12 02 2021

12 2 2021

12 2 21

2021 02 12

2021 2 12

21 2 12

 Voir Dates curieuses, chanceuses …

 

Super date palindrome: 2020

 

Cette date constitue un palindrome en l'écrivant à l'européenne comme à l'américaine. Rare.
Le précédent fut le 11 11 1111
Le prochain est le 12 12 2121 puis 03 03 3030.

Certains cherchons le raffinement avec le 2 février 2020 à 02 h 02 minutes 20 secondes et 20 centièmes:

02 02  2020 02 02 20 20

 

Extraordinaire, du fait que 2020 est bissextile: le 2 février est le 33e jour de l'année et il reste 333 jours pour finir l'année.

 

Voir 2020 – Bonne année avec humour /  Nombre 2020 – Curiosités et jeux

 

 

Années hyper-palindromes

Année palindrome = produit de palindromes

 

1111 = 11 x 101

1331 = 11 x 11 x 11

1441 = 11 x 131

1661 = 11 x 151

1881 = 11 x 171

1991 = 11 x 181

 

2112 = 2 x 2 x 2 x 2 x 2 x 2 x 3 x 11

2222 = 2 x 11 x 101

2662 = 2 x 11 x 11 x 11

2772 = 2 x 2 x 3 x 3 x 7 x 11

2882 = 2 x 11 x 131

 

Dates curieuses (moins de 8 chiffres)

11 décembre 2013

11 12 13

suite

3 mars 2009

3 3 9

3 x 3 = 9

9 octobre 2019

9 10 19

symétrique

1er octobre 2011

1 10 2011

symétrique

2 février xx22

2 2 22

4 chiffres

22 février xx22

2 22 22

5 chiffres US

2 février 2222

3 mars 3333

2 2 2222

3 3 3333

6 chiffres

22 février 2222

2 22 2222

22 2 2222

7 chiffres US et Europe

 

Les dates complètes (8 chiffres)

10 02 2001

*      Première date palindrome depuis 809 ans.

29 11 1192

*      La précédente date du temps de:

*       Philippe Auguste (1165 - 1223);

*       Fin de la IIIe croisade (1192);

*       Frédéric Barberousse, empereur germanique;

*       Richard Cœur de Lion, ce roi d'Angleterre plus angevin qu'anglais; ou encore

*       Fibonacci (vers 1175 - après 1240), publie en 1120 le Liber Abbaci, arithmétique destinée aux commerçants.

 Voir 1192  / 2001

 

 

Dates & heures pleinement palindromes

20 h 02

20 02 2002

*      Date et heure pleinement palindromes

*       sur le nombre complet,

*       et sur les 3 morceaux 2002.

*      Il n'y en a que 4 comme cela !

10 h 01

11 h 11

10 01 1001

11 11 1111

*      Les précédentes

21 h 12

21 12 2112

*      La seule suivante

S’en convaincre :

L’analyse sur les jours (1 à 31) et les mois (1 à 12) donnent six possibilités.

La première nécessite des 0 en tête pour faire : 0110 0110 0110 ; sans ces 0 on a la répétition : 110 110 110.

La dernière est valide pour la date, l’année, mais pas pour l’heure : 30 h et 3 min n’existe pas. 

 

 

 

Jours et mois palindromes

20 h 02

20 h 02

20 h 02

20 h 02

20 h 02

10 01 2002

20 02 2002

01 10 2002

11 11 2002

21 12 2002

*      Les cinq possibilités pour 2002.

*      Comme pour toutes les années palindromes jusqu'en 2400.

 

 

 

Heures, jours et mois palindromes

11 11 2002

12 11 2002

13 11 2002

14 11 2002

15 11 2002

21 11 2002

22 11 2002

23 11 2002

24 11 2002

25 11 2002

11 12 2002

12 12 2002

13 12 2002

14 12 2002

15 12 2002

21 12 2002

22 12 2002

23 12 2002

24 12 2002

25 12 2002

31 12 2002

11 h 11

11 h 21

11 h 31

11 h 41

11 h 51

11 h 12

11 h 22

11 h 32

11 h 42

11 h 52

21 h 11

21 h 21

21 h 31

21 h 41

21 h 51

21 h 12

21 h 22

21 h 32

21 h 42

21 h 52

21 h 13

 

 

 

 

*      Les 21 possibilités pour 2002.

*      Comme pour toutes les années palindromes.

 

 

 

 Toutes les DATES PALINDROMES de 1 à 3000

 

Lecture du tableau

Ce tableau liste toutes les dates palindromes de l'année 2000 à l'année 2050.

 

Pour chacune, quatre colonnes:

*      le jour, le mois, l'année, et

*      le tout concaténé, objet du palindrome.

 

Pour la date, trois formats:

*      jour et mois avec quatre chiffres avec des 0 si nécessaire;

*      jour et mois avec 2 à quatre chiffres (sans les 0);

*      Notation à l'envers à l'américaine, jours et mois avec quatre chiffres.

 

Les doublons sont conservés et le nombre en bleu indique:

*    la quantité totale des occurrences (489 dates palindromes entre 1 et 100, dont 428 sans doublon), et

*    la quantité sans doublons.

 

 

Commentaires

Le tableau comporte cinq dates en 29 février dont les dates sont divisibles par 4 (années: 92, 292, 1292, 2292 et 2092, soulignées en marron). Elles sont bissextiles et comportent bien un 29 février.

Les jours du 5 octobre au 14 octobre 1582 n'existent pas. Aucune date palindrome dans cette période.

Certaines anomalies du calendrier ne sont pas prises en compte ici. Par exemple: l'année  46 comporte 455 jours et l'année 1582 en compte 355. Sans compter d'autres années modifiées.

 

Décompte

Il y a 2 363 dates palindromes des années 1 à 3 000 sur un peu plus d'un million de dates effectives.

Les seules années de 1 à 10 comptent 135 dates palindromes pour 2 seulement entre 2000 et 2010 et 29 entre 2000 et 2100.

 

Dates de 200 à 2050:    JJ MM  puis Année

Année puis MM  JJ

01 01 pour le 1er janvier

1 ou 01 pour janvier

01 01 pour le 1er janvier

 

10

 2

 2001

 10022001

20

 2

 2002

 20022002

1

 2

 2010

 01022010

11

 2

 2011

 11022011

21

 2

 2012

 21022012

2

 2

 2020

 02022020

12

 2

 2021

 12022021

22

 2

 2022

 22022022

3

 2

 2030

 03022030

13

 2

 2031

 13022031

23

 2

 2032

 23022032

4

 2

 2040

 04022040

14

 2

 2041

 14022041

24

 2

 2042

 24022042

5

 2

 2050

 05022050

 

Grands sauts de huit siècles !

Aucune date palindrome

du 29 10   192

au 10 01 1001

&

du 29 11 1192

au 10 02 2001

Dans les deux cas:

808 a 2 m 12 j

 = 9 698 m 12 j

 = 295 182 j

 = 7 084 368 h

 = 425 062 080 min

 = 25 503 724 800 s

 

 

 

10

 2

 2001

 10022001

20

 2

 2002

 20022002

11

 2

 2011

 11022011

1

 10

 2011

 1102011

21

 2

 2012

 21022012

2

 10

 2012

 2102012

3

 10

 2013

 3102013

4

 10

 2014

 4102014

5

 10

 2015

 5102015

6

 10

 2016

 6102016

7

 10

 2017

 7102017

8

 10

 2018

 8102018

9

 10

 2019

 9102019

9

 10

 2019

 9102019

12

 2

 2021

 12022021

22

 2

 2022

 22022022

13

 2

 2031

 13022031

23

 2

 2032

 23022032

14

 2

 2041

 14022041

24

 2

 2042

 24022042

 

2001

 10

 2

 20011002

2010

 1

 2

 20100102

2011

 11

 2

 20111102

2020

 2

 2

 20200202

2021

 12

 2

 20211202

2030

 3

 2

 20300302

2040

 4

 2

 20400402

2050

 5

 2

 20500502

2060

 6

 2

 20600602

2070

 7

 2

 20700702

2080

 8

 2

 20800802

2090

 9

 2

 20900902

2101

 12

 10

 21011210

2102

 12

 20

 21021220

2103

 12

 30

 21031230

2110

 1

 12

 21100112

2111

 12

 11

 21111211

2112

 12

 21

 21121221

2113

 12

 31

 21131231

2120

 2

 12

 21200212

2121

 12

 12

 21211212

2122

 12

 22

 21221222

2130

 3

 12

 21300312

2131

 12

 13

 21311213

2132

 12

 23

 21321223

2140

 4

 12

 21400412

2141

 12

 14

 21411214

2142

 12

 24

 21421224

2150

 5

 12

 21500512

 

Suite pour les dates de 1 à 3000

 

Voir  2011 et palindromes / 2020 / 2021 / Brève de maths 552

 

Merci à Guillaume Perret pour ses suggestions

 

 

Programmation Maple

 

Un programme testant si une date est palindrome serait simple à réaliser. Nous voulons ici, établir la liste des dates palindromes dans une plage du calendrier

Le programme est un peu long, mais d'un abord simple. Il y cependant quelques obstacles à vaincre comme: obtenir un seul nombre à partir d'une date ou encore ne se consacrer qu'aux dates valides.

 

 

 

 

Procédure NOMBRES CONCATÉNÉS

But

Concaténer plusieurs nombres de taille quelconque et obtenir un nouveau nombre.

Ce sera utile pour transformer le 1er février 2021, en 122021 ou 01022021 ou même 20120101

 

Solution par puissances de 10

Calculer la taille du nombre et utiliser les puissances de 10. C'est possible.

Une autre méthode consiste à concaténer et à convertir la chaine de caractères en nombre.

Ici, la concaténation est convertie en bytes lesquels sont en fait les chiffres augmentés de 48 >>>

 

 

Solution par concaténation

Procédure con qui reçoit une chaine (string) de nombres concaténés.

La chaine est convertie en bytes et chacun diminué de 48 va être utilisé pour construire le nombre (tot).

Essais avec quatre nombre concaténés (cat) dont la sortie sera la chaine de caractères `12456789`; elle-même traitée par la procédure con.

 

Procédure PALINDROME

But

Tester si un nombre est palindrome, sachant que le chiffre d'en-tête (ici 9) est non-significatif.

 

Solution

Conversion du nombre concaténé en liste de chiffres (convert) qui les délivre à l'envers.

Boucle de test sur les chiffres i et q-i (et non i et q+1-i du fait de l'inversion). Le nombre est déclaré palindrome a priori (P = 1) et passe à 0 s'il existe la moindre différence entre chiffres.

 

 

Procédure PALINDROME (direct)

On aurait pu utiliser les instructions de traitement de chaines de caractères de Maple.

Attention: les "0" de début de nombres sont automatiquement éliminés.

Ce qui explique que le programme proposé concatène les nombres avec un "9" muet en tête du nombre.

 

 

Programme PRINCIPAL

 

But

Établir la liste des dates valides qui sont des palindromes. Le format est le 01 02 2021 (avec des "0" de complément).

Le programme pourra facilement s'adapter à différents formats de dates.

 

Solution

bmin et bmax précisent la plage de calculs. kt compte la quantité de dates palindromes

La liste M répertorie la quantité de jours dans chaque mois.

Suivent quatre modules de trois boucles:

*      mois de 1 à 9 et jours de 1 à 9,

*      mois de 10 à 12 et jours de 1 à 9,

*      mois de 1 à 9 et jours de 10 à (29, 30 ou 31),

*      mois de 10 à 12 et jours de 10 à (29, 30 ou 31).

 

La concaténation est adaptée aux nombres traités par chaque module:

*      d est la concaténation (une chaine de caractères),

*      date est le nombre correspondant (la date concaténée),

*      di est une concaténation spéciale pour édition (sans le 9, qui sert à verrouiller le 0 éventuel en tête d'une date).

 

Résultat du traitement

Listing du code à copier-coller dans Maple

 

Allez dans Format / Convertir / Math 2D pour disposer d'un programme mis en forme automatiquement.

restart: pal := proc (n) local N, q, i, P; N := convert(n, base, 10); q := nops(N); P := 1; for i to q-1 do if N[i] <> N[q-i] then P := 0 end if end do; return P end proc; con := proc (n) local tot, d; tot := 0; for d in convert(n, 'bytes') do tot := 10*tot+d-48 end do; return tot end proc; bmin := 2000; bmax := 2050; kt := 0; M := [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; for a from bmin to bmax do for m to 9 do for j to 9 do d := cat(9, 0, j, 0, m, a); date := con(d); di := cat(0, j, 0, m, a); if pal(date) = 1 then lprint(j, m, a, di); kt := kt+1 end if end do end do end do; for a from bmin to bmax do for m from 10 to 12 do for j to 9 do d := cat(9, 0, j, m, a); date := con(d); di := cat(0, j, m, a); if pal(date) = 1 then lprint(j, m, a, di); kt := kt+1 end if end do end do end do; for a from bmin to bmax do for m to 9 do for j from 10 to M[m] do d := cat(9, j, 0, m, a); date := con(d); di := cat(j, 0, m, a); if pal(date) = 1 then lprint(j, m, a, di); kt := kt+1 end if end do end do end do; for a from bmin to bmax do for m from 10 to 12 do for j from 10 to M[m] do d := cat(9, j, m, a); date := con(d); di := cat(j, m, a); if pal(date) = 1 then lprint(j, m, a, di); kt := kt+1 end if end do end do end do: kt;

Voir ProgrammationIndex

 

 

 

 

 

Suite

*    Toutes les dates palindromes de 1 à 3000 ans

*    Années 2011 et palindromes

*    Palindromes – Palinquad

*    Opération avec les chiffres de l'année

Voir

*      Calendrier

*      Dates paires

*      Langue et palindromes

*      Millenium

Sites

*      Pour dossier complet sur les palindromes:

Voir site de Patrick De Geest

*      Why 02/02/2020 is the most palindromic date ever – standupmaths – Vidéo

*      Palindrome dates in the 21st Century dans les deux systèmes d'écritures des dates

*      Sept. 10, 2019, palindrome offers a little magic – Aziz S. Inan

*      Days CalculatorCalculateur de temps entre deux dates

*      Print all palindrome dates between the given years (Python) – GeeksforGeeks

*      Dates palindromes en programme Python – Rosetta code – Utilise les logiciels dédiés aux dates (datetime) – Connaissances avancées

Cette page

http://villemin.gerard.free.fr/Wwwgvmm/Formes/PalDate.htm