Quelques résultats : 


Tout ceci se programme fort bien. Je ne mets pas le source, car j'ai fait cela très vite et ce n'est pas beau du tout.

Néanmoins, voici quelques séquences  (le retour à la ligne est a la 50iem position).
 

Le cas (9,4) : Alphabet à 9 éléments et code de longueur 4 correspond au cas de la porte d'immeuble avec un clavier à 9 touches, et au code de longueur 4.
 
 
 

//-- =============================================
//--             Alphabet {0,1,2} 
//-- =============================================
On note entre parenthèses a la fin du message le
nombre de caractères qui le composent.

Code sur 3 lettres
00010020111012021022211212200  (29)

Code sur 4 lettres
00001000200110012002100220101020111101120121012202
0211021202210222211121122121222000  (84)

Code sur 5 lettres
00000100002000110001200021000220010100102001110011
20012100122002010020200211002120022100222010110101
20102101022011020111110111201121011220120201211012
12012210122202021020220211102112021210212202211022
12022210222221111211122112121122212122122220000
(247)

Code sur 6 lettres
00000010000020000110000120000210000220001010001020
00111000112000121000122000201000202000211000212000
22100022200100100200101100101200102100102200110100
11020011110011120011210011220012010012020012110012
12001221001222002002011002012002021002022002101002
10200211100211200212100212200220100220200221100221
20022210022220101010201011101011201012101012201020
20102110102120102210102220110110120110210110220111
02011111101111201112101112201120201121101121201122
10112220120120210120220121020121110121120121210121
22012202012211012212012221012222020202110202120202
21020222021021022021111021112021121021122021211021
21202122102122202202211102211202212102212202221102
22120222210222222111112111122111212111222112112122
1122121122221212122212212222200000  (734)
 
 

//-- =============================================
//--             Alphabet {0,1,2,3} 
//-- =============================================

Code sur 3 lettres
00010020030111012013021022202303103203331121131221
2313213322323300  (66)

Code sur 4 lettres
00001000200030011001200130021002200230031003200330
10102010301111011201130121012201230131013201330202
03021102120213022102222022302310232023303031103120
31303210322032303310332033331112111311221123113211
33121213122212231232123313132213231332133322232233
232333000  (259)

Code sur 5 lettres
00000100002000030001100012000130002100022000230003
10003200033001010010200103001110011200113001210012
20012300131001320013300201002020020300211002120021
30022100222002230023100232002330030100302003030031
10031200313003210032200323003310033200333010110101
20101301021010220102301031010320103301102011030111
11011120111301121011220112301131011320113301202012
03012110121201213012210122201223012310123201233013
02013030131101312013130132101322013230133101332013
33020210202202023020310203202033021030211102112021
13021210212202123021310213202133022030221102212022
13022210222220222302231022320223302303023110231202
31302321023220232302331023320233303031030320303303
11103112031130312103122031230313103132031330321103
21203213032210322203223032310323203233033110331203
31303321033220332303331033320333331111211113111221
11231113211133112121121311222112231123211233113121
13131132211323113321133312122121231213212133122131
22221222312232122331231312322123231233212333131321
31331322213223132321323313322133231333213333222232
2233223232233323233233330000  (1028)
 

//-- =============================================
//--             Alphabet {0,1,2,3,4} 
//-- =============================================

Code sur 3 lettres
00010020030040111012013014021022202302403103203330
34041042043044411211311412212312413213313414214314
422322423323424324433434400  (127)

Code sur 4 lettres
00001000200030004001100120013001400210022002300240
03100320033003400410042004300440101020103010401111
01120113011401210122012301240131013201330134014101
42014301440202030204021102120213021402210222202230
22402310232023302340241024202430244030304031103120
31303140321032203230324033103320333303340341034203
43034404041104120413041404210422042304240431043204
33043404410442044304444111211131114112211231124113
21133113411421143114412121312141222122312241232123
31234124212431244131314132213231324133213331334134
21343134414142214231424143214331434144214431444222
32224223322342243224423232423332334234323442424332
4342443244433343344343444000  (628)

//-- =============================================
//--             Alphabet {0,1,2,3,4,5} 
//-- =============================================

Code sur 3 lettres
00010020030040050111012013014015021022202302402503
10320333034035041042043044404505105205305405551121
13114115122123124125132133134135142143144145152153
15415522322422523323423524324424525325425533433534
434535435544545500  (218)

Code sur 4 lettres
00001000200030004000500110012001300140015002100220
02300240025003100320033003400350041004200430044004
50051005200530054005501010201030104010501111011201
13011401150121012201230124012501310132013301340135
01410142014301440145015101520153015401550202030204
02050211021202130214021502210222202230224022502310
23202330234023502410242024302440245025102520253025
40255030304030503110312031303140315032103220323032
40325033103320333303340335034103420343034403450351
03520353035403550404050411041204130414041504210422
04230424042504310432043304340435044104420443044440
44504510452045304540455050511051205130514051505210
52205230524052505310532053305340535054105420543054
40545055105520553055405555111211131114111511221123
11241125113211331134113511421143114411451152115311
54115512121312141215122212231224122512321233123412
35124212431244124512521253125412551313141315132213
23132413251332133313341335134213431344134513521353
13541355141415142214231424142514321433143414351442
14431444144514521453145414551515221523152415251532
15331534153515421543154415451552155315541555222322
24222522332234223522432244224522532254225523232423
25233323342335234323442345235323542355242425243324
34243524432444244524532454245525253325342535254325
44254525532554255533343335334433453354335534343534
4434453454345535354435453554355544454455454555000
(1299)
 

//-- =============================================
//--             Alphabet {0,1,2,3,4,5,6} 
//-- =============================================

Code sur 3 lettres
00010020030040050060111012013014015016021022202302
40250260310320333034035036041042043044404504605105
20530540555056061062063064065066611211311411511612
21231241251261321331341351361421431441451461521531
54155156162163164165166223224225226233234235236243
24424524625325425525626326426526633433533634434534
635435535636436536644544645545646546655656600
(345)

//-- =============================================
//--             Alphabet {0,1,2,3,4,5,6,7} 
//-- =============================================

Code sur 3 lettres
00010020030040050060070111012013014015016017021022
20230240250260270310320333034035036037041042043044
40450460470510520530540555056057061062063064065066
60670710720730740750760777112113114115116117122123
12412512612713213313413513613714214314414514614715
21531541551561571621631641651661671721731741751761
77223224225226227233234235236237243244245246247253
25425525625726326426526626727327427527627733433533
63373443453463473543553563573643653663673743753763
77445446447455456457465466467475476477556557566567
57657766767700  (514)

//-- =============================================
//--  Alphabet {0,1,2,3,4,5,6,7,8}
//--  Ceci correspond a un clavier de 9 touches.
//--  Changer le 0 en 1 .... le 8 en 9
//-- =============================================

Code sur 3 lettres
00010020030040050060070080111012013014015016017018
02102220230240250260270280310320333034035036037038
04104204304440450460470480510520530540555056057058
06106206306406506660670680710720730740750760777078
08108208308408508608708881121131141151161171181221
23124125126127128132133134135136137138142143144145
14614714815215315415515615715816216316416516616716
81721731741751761771781821831841851861871882232242
25226227228233234235236237238243244245246247248253
25425525625725826326426526626726827327427527627727
82832842852862872883343353363373383443453463473483
54355356357358364365366367368374375376377378384385
38638738844544644744845545645745846546646746847547
64774784854864874885565575585665675685765775785865
8758866766867767868768877878800  (731)

Code sur 4 lettres
00001000200030004000500060007000800110012001300140
01500160017001800210022002300240025002600270028003
10032003300340035003600370038004100420043004400450
04600470048005100520053005400550056005700580061006
20063006400650066006700680071007200730074007500760
07700780081008200830084008500860087008801010201030
10401050106010701080111101120113011401150116011701
18012101220123012401250126012701280131013201330134
01350136013701380141014201430144014501460147014801
51015201530154015501560157015801610162016301640165
01660167016801710172017301740175017601770178018101
82018301840185018601870188020203020402050206020702
08021102120213021402150216021702180221022220223022
40225022602270228023102320233023402350236023702380
24102420243024402450246024702480251025202530254025
50256025702580261026202630264026502660267026802710
27202730274027502760277027802810282028302840285028
60287028803030403050306030703080311031203130314031
50316031703180321032203230324032503260327032803310
33203333033403350336033703380341034203430344034503
46034703480351035203530354035503560357035803610362
03630364036503660367036803710372037303740375037603
77037803810382038303840385038603870388040405040604
07040804110412041304140415041604170418042104220423
04240425042604270428043104320433043404350436043704
38044104420443044440445044604470448045104520453045
40455045604570458046104620463046404650466046704680
47104720473047404750476047704780481048204830484048
50486048704880505060507050805110512051305140515051
60517051805210522052305240525052605270528053105320
53305340535053605370538054105420543054405450546054
70548055105520553055405555055605570558056105620563
05640565056605670568057105720573057405750576057705
78058105820583058405850586058705880606070608061106
12061306140615061606170618062106220623062406250626
06270628063106320633063406350636063706380641064206
43064406450646064706480651065206530654065506560657
06580661066206630664066506666066706680671067206730
67406750676067706780681068206830684068506860687068
80707080711071207130714071507160717071807210722072
30724072507260727072807310732073307340735073607370
73807410742074307440745074607470748075107520753075
40755075607570758076107620763076407650766076707680
77107720773077407750776077770778078107820783078407
85078607870788080811081208130814081508160817081808
21082208230824082508260827082808310832083308340835
08360837083808410842084308440845084608470848085108
52085308540855085608570858086108620863086408650866
08670868087108720873087408750876087708780881088208
83088408850886088708888111211131114111511161117111
81122112311241125112611271128113211331134113511361
13711381142114311441145114611471148115211531154115
51156115711581162116311641165116611671168117211731
17411751176117711781182118311841185118611871188121
21312141215121612171218122212231224122512261227122
81232123312341235123612371238124212431244124512461
24712481252125312541255125612571258126212631264126
51266126712681272127312741275127612771278128212831
28412851286128712881313141315131613171318132213231
32413251326132713281332133313341335133613371338134
21343134413451346134713481352135313541355135613571
35813621363136413651366136713681372137313741375137
61377137813821383138413851386138713881414151416141
71418142214231424142514261427142814321433143414351
43614371438144214431444144514461447144814521453145
41455145614571458146214631464146514661467146814721
47314741475147614771478148214831484148514861487148
81515161517151815221523152415251526152715281532153
31534153515361537153815421543154415451546154715481
55215531554155515561557155815621563156415651566156
71568157215731574157515761577157815821583158415851
58615871588161617161816221623162416251626162716281
63216331634163516361637163816421643164416451646164
71648165216531654165516561657165816621663166416651
66616671668167216731674167516761677167816821683168
41685168616871688171718172217231724172517261727172
81732173317341735173617371738174217431744174517461
74717481752175317541755175617571758176217631764176
51766176717681772177317741775177617771778178217831
78417851786178717881818221823182418251826182718281
83218331834183518361837183818421843184418451846184
71848185218531854185518561857185818621863186418651
86618671868187218731874187518761877187818821883188
41885188618871888222322242225222622272228223322342
23522362237223822432244224522462247224822532254225
52256225722582263226422652266226722682273227422752
27622772278228322842285228622872288232324232523262
32723282333233423352336233723382343234423452346234
72348235323542355235623572358236323642365236623672
36823732374237523762377237823832384238523862387238
82424252426242724282433243424352436243724382443244
42445244624472448245324542455245624572458246324642
46524662467246824732474247524762477247824832484248
52486248724882525262527252825332534253525362537253
82543254425452546254725482553255425552556255725582
56325642565256625672568257325742575257625772578258
32584258525862587258826262726282633263426352636263
72638264326442645264626472648265326542655265626572
65826632664266526662667266826732674267526762677267
82683268426852686268726882727282733273427352736273
72738274327442745274627472748275327542755275627572
75827632764276527662767276827732774277527762777277
82783278427852786278727882828332834283528362837283
82843284428452846284728482853285428552856285728582
86328642865286628672868287328742875287628772878288
32884288528862887288833343335333633373338334433453
34633473348335433553356335733583364336533663367336
83374337533763377337833843385338633873388343435343
63437343834443445344634473448345434553456345734583
46434653466346734683474347534763477347834843485348
63487348835353635373538354435453546354735483554355
53556355735583564356535663567356835743575357635773
57835843585358635873588363637363836443645364636473
64836543655365636573658366436653666366736683674367
53676367736783684368536863687368837373837443745374
63747374837543755375637573758376437653766376737683
77437753776377737783784378537863787378838384438453
84638473848385438553856385738583864386538663867386
83874387538763877387838843885388638873888444544464
44744484455445644574458446544664467446844754476447
74478448544864487448845454645474548455545564557455
84565456645674568457545764577457845854586458745884
64647464846554656465746584665466646674668467546764
67746784685468646874688474748475547564757475847654
76647674768477547764777477847854786478747884848554
85648574858486548664867486848754876487748784885488
64887488855565557555855665567556855765577557855865
58755885656575658566656675668567656775678568656875
68857575857665767576857765777577857865787578858586
65867586858765877587858865887588866676668667766786
68766886767686777677867876788686877687868876888777
87788787888000  (6564)
 
 

//-- =============================================
//--             Alphabet {0,1,2,3,4,5,6,7,8,9} 
//-- =============================================

Code sur 3 lettres (les nombres de 3 chiffres)
00010020030040050060070080090111012013014015016017
01801902102220230240250260270280290310320333034035
03603703803904104204304440450460470480490510520530
54055505605705805906106206306406506660670680690710
72073074075076077707807908108208308408508608708880
89091092093094095096097098099911211311411511611711
81191221231241251261271281291321331341351361371381
39142143144145146147148149152153154155156157158159
16216316416516616716816917217317417517617717817918
21831841851861871881891921931941951961971981992232
24225226227228229233234235236237238239243244245246
24724824925325425525625725825926326426526626726826
92732742752762772782792832842852862872882892932942
95296297298299334335336337338339344345346347348349
35435535635735835936436536636736836937437537637737
83793843853863873883893943953963973983994454464474
48449455456457458459465466467468469475476477478479
48548648748848949549649749849955655755855956656756
85695765775785795865875885895965975985996676686696
77678679687688689697698699778779788789798799889899
00  (1002)
 

Code sur 4 lettres (les nombres de 4 chiffres)
00001000200030004000500060007000800090011001200130
01400150016001700180019002100220023002400250026002
70028002900310032003300340035003600370038003900410
04200430044004500460047004800490051005200530054005
50056005700580059006100620063006400650066006700680
06900710072007300740075007600770078007900810082008
30084008500860087008800890091009200930094009500960
09700980099010102010301040105010601070108010901111
01120113011401150116011701180119012101220123012401
25012601270128012901310132013301340135013601370138
01390141014201430144014501460147014801490151015201
53015401550156015701580159016101620163016401650166
01670168016901710172017301740175017601770178017901
81018201830184018501860187018801890191019201930194
01950196019701980199020203020402050206020702080209
02110212021302140215021602170218021902210222202230
22402250226022702280229023102320233023402350236023
70238023902410242024302440245024602470248024902510
25202530254025502560257025802590261026202630264026
50266026702680269027102720273027402750276027702780
27902810282028302840285028602870288028902910292029
30294029502960297029802990303040305030603070308030
90311031203130314031503160317031803190321032203230
32403250326032703280329033103320333303340335033603
37033803390341034203430344034503460347034803490351
03520353035403550356035703580359036103620363036403
65036603670368036903710372037303740375037603770378
03790381038203830384038503860387038803890391039203
93039403950396039703980399040405040604070408040904
11041204130414041504160417041804190421042204230424
04250426042704280429043104320433043404350436043704
38043904410442044304444044504460447044804490451045
20453045404550456045704580459046104620463046404650
46604670468046904710472047304740475047604770478047
90481048204830484048504860487048804890491049204930
49404950496049704980499050506050705080509051105120
51305140515051605170518051905210522052305240525052
60527052805290531053205330534053505360537053805390
54105420543054405450546054705480549055105520553055
40555505560557055805590561056205630564056505660567
05680569057105720573057405750576057705780579058105
82058305840585058605870588058905910592059305940595
05960597059805990606070608060906110612061306140615
06160617061806190621062206230624062506260627062806
29063106320633063406350636063706380639064106420643
06440645064606470648064906510652065306540655065606
57065806590661066206630664066506666066706680669067
10672067306740675067606770678067906810682068306840
68506860687068806890691069206930694069506960697069
80699070708070907110712071307140715071607170718071
90721072207230724072507260727072807290731073207330
73407350736073707380739074107420743074407450746074
70748074907510752075307540755075607570758075907610
76207630764076507660767076807690771077207730774077
50776077770778077907810782078307840785078607870788
07890791079207930794079507960797079807990808090811
08120813081408150816081708180819082108220823082408
25082608270828082908310832083308340835083608370838
08390841084208430844084508460847084808490851085208
53085408550856085708580859086108620863086408650866
08670868086908710872087308740875087608770878087908
81088208830884088508860887088880889089108920893089
40895089608970898089909091109120913091409150916091
70918091909210922092309240925092609270928092909310
93209330934093509360937093809390941094209430944094
50946094709480949095109520953095409550956095709580
95909610962096309640965096609670968096909710972097
30974097509760977097809790981098209830984098509860
98709880989099109920993099409950996099709980999911
12111311141115111611171118111911221123112411251126
11271128112911321133113411351136113711381139114211
43114411451146114711481149115211531154115511561157
11581159116211631164116511661167116811691172117311
74117511761177117811791182118311841185118611871188
11891192119311941195119611971198119912121312141215
12161217121812191222122312241225122612271228122912
32123312341235123612371238123912421243124412451246
12471248124912521253125412551256125712581259126212
63126412651266126712681269127212731274127512761277
12781279128212831284128512861287128812891292129312
94129512961297129812991313141315131613171318131913
22132313241325132613271328132913321333133413351336
13371338133913421343134413451346134713481349135213
53135413551356135713581359136213631364136513661367
13681369137213731374137513761377137813791382138313
84138513861387138813891392139313941395139613971398
13991414151416141714181419142214231424142514261427
14281429143214331434143514361437143814391442144314
44144514461447144814491452145314541455145614571458
14591462146314641465146614671468146914721473147414
75147614771478147914821483148414851486148714881489
14921493149414951496149714981499151516151715181519
15221523152415251526152715281529153215331534153515
36153715381539154215431544154515461547154815491552
15531554155515561557155815591562156315641565156615
67156815691572157315741575157615771578157915821583
15841585158615871588158915921593159415951596159715
98159916161716181619162216231624162516261627162816
29163216331634163516361637163816391642164316441645
16461647164816491652165316541655165616571658165916
62166316641665166616671668166916721673167416751676
16771678167916821683168416851686168716881689169216
93169416951696169716981699171718171917221723172417
25172617271728172917321733173417351736173717381739
17421743174417451746174717481749175217531754175517
56175717581759176217631764176517661767176817691772
17731774177517761777177817791782178317841785178617
87178817891792179317941795179617971798179918181918
22182318241825182618271828182918321833183418351836
18371838183918421843184418451846184718481849185218
53185418551856185718581859186218631864186518661867
18681869187218731874187518761877187818791882188318
84188518861887188818891892189318941895189618971898
18991919221923192419251926192719281929193219331934
19351936193719381939194219431944194519461947194819
49195219531954195519561957195819591962196319641965
19661967196819691972197319741975197619771978197919
82198319841985198619871988198919921993199419951996
19971998199922232224222522262227222822292233223422
35223622372238223922432244224522462247224822492253
22542255225622572258225922632264226522662267226822
69227322742275227622772278227922832284228522862287
22882289229322942295229622972298229923232423252326
23272328232923332334233523362337233823392343234423
45234623472348234923532354235523562357235823592363
23642365236623672368236923732374237523762377237823
79238323842385238623872388238923932394239523962397
23982399242425242624272428242924332434243524362437
24382439244324442445244624472448244924532454245524
56245724582459246324642465246624672468246924732474
24752476247724782479248324842485248624872488248924
93249424952496249724982499252526252725282529253325
34253525362537253825392543254425452546254725482549
25532554255525562557255825592563256425652566256725
68256925732574257525762577257825792583258425852586
25872588258925932594259525962597259825992626272628
26292633263426352636263726382639264326442645264626
47264826492653265426552656265726582659266326642665
26662667266826692673267426752676267726782679268326
84268526862687268826892693269426952696269726982699
27272827292733273427352736273727382739274327442745
27462747274827492753275427552756275727582759276327
64276527662767276827692773277427752776277727782779
27832784278527862787278827892793279427952796279727
98279928282928332834283528362837283828392843284428
45284628472848284928532854285528562857285828592863
28642865286628672868286928732874287528762877287828
79288328842885288628872888288928932894289528962897
28982899292933293429352936293729382939294329442945
29462947294829492953295429552956295729582959296329
64296529662967296829692973297429752976297729782979
29832984298529862987298829892993299429952996299729
98299933343335333633373338333933443345334633473348
33493354335533563357335833593364336533663367336833
69337433753376337733783379338433853386338733883389
33943395339633973398339934343534363437343834393444
34453446344734483449345434553456345734583459346434
65346634673468346934743475347634773478347934843485
34863487348834893494349534963497349834993535363537
35383539354435453546354735483549355435553556355735
58355935643565356635673568356935743575357635773578
35793584358535863587358835893594359535963597359835
99363637363836393644364536463647364836493654365536
56365736583659366436653666366736683669367436753676
36773678367936843685368636873688368936943695369636
97369836993737383739374437453746374737483749375437
55375637573758375937643765376637673768376937743775
37763777377837793784378537863787378837893794379537
96379737983799383839384438453846384738483849385438
55385638573858385938643865386638673868386938743875
38763877387838793884388538863887388838893894389538
96389738983899393944394539463947394839493954395539
56395739583959396439653966396739683969397439753976
39773978397939843985398639873988398939943995399639
97399839994445444644474448444944554456445744584459
44654466446744684469447544764477447844794485448644
87448844894495449644974498449945454645474548454945
55455645574558455945654566456745684569457545764577
45784579458545864587458845894595459645974598459946
46474648464946554656465746584659466546664667466846
69467546764677467846794685468646874688468946954696
46974698469947474847494755475647574758475947654766
47674768476947754776477747784779478547864787478847
89479547964797479847994848494855485648574858485948
65486648674868486948754876487748784879488548864887
48884889489548964897489848994949554956495749584959
49654966496749684969497549764977497849794985498649
87498849894995499649974998499955565557555855595566
55675568556955765577557855795586558755885589559655
97559855995656575658565956665667566856695676567756
78567956865687568856895696569756985699575758575957
66576757685769577657775778577957865787578857895796
57975798579958585958665867586858695876587758785879
58865887588858895896589758985899595966596759685969
59765977597859795986598759885989599659975998599966
67666866696677667866796687668866896697669866996767
68676967776778677967876788678967976798679968686968
77687868796887688868896897689868996969776978697969
87698869896997699869997778777977887789779877997878
79788878897898789979798879897998799988898899898999
000  (10003)
 
 

Je vous encourage vivement à vérifier toutes ces
séquences...