IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Téléchargez Python Discussion :

classnph


Sujet :

Téléchargez Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par toumic Voir le message
    Bonjour
    Quand on ne me connaît pas, on se demande toujours : Mais qu'est-ce qu'il raconte ?

    Heureusement pour nous, nous n'avons pas besoin de nous comprendre entièrement, et pour le cas qui me concerne ce sera partiellement. Tout définir est un travail de longue haleine, et puisque je passe mon temps à coder ce simple petit programme qui m'accapare. Jusqu'à aujourd'hui, et encore une fois, j'exclame mon plaisir commun à chacun d'entre nous, puisse profiter de ce code si tel n'est pas le cas

    Comme dit, les nombres forment un rassemblement invraisemblable. Ils sont difficiles à cerner, et toutes ces avancées amènent à des bonnes compréhensions.
    Bonne continuation à tous ceux qui cheminent parmi l'univers des nombres...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
     
    #!/usr/bin/env python3.6
    # -*- coding: utf-8 -*-
    # Série première. En Général Python
    # Objet : Apprendre par la pratique
    # MusicAtoumic nphullmen_8x Ce 14 décembre 2017
    """Pyhton Compulsion Commune"""
    import time
    time_ = time.time()
     
    def zero(z):
        if z == 1:
            z = 0
            print('Premiers (', z, ')ex\n', '[0]')
            print('{} * {} Types {}&{}'
                  .format(z, z, z % 6, z % 6))
            print('nphullmen_6x.py En: \n', time.time() - time_)
        else:
            print('nphullmen_6x.py En: \n', time.time() - time_)
     
    # 999888777666555000111222333444555 1304562926286024619985807821
    # 1234567898765432112345678987654321
    # 999888777666555666777888999 987898765456543212321
    # 999888777666555444333222111 222557130146747222557130146747
    # _____________________ 111222333222111000111222333222111
    # :nombre: objet unique
    nombre = 222557130146747222557130146747
    print('Nombre =', nombre, '; typ =', nombre % 6)
    # :breakComm: printage communs
    breakComm = 0
    # :zero: instruction zéro
    if nombre == 0:
        zero(breakComm)
    elif nombre < 0:
        nombre = abs(nombre)
    # :carre: service axial
    carre = int(nombre ** .5)
    hautniveau = []  # Liste premiers
    horscourse = []  # Liste communs ip&dv
    hautmulti_ = [1]  # Mul.hautniveau
    horsmulti_ = [1]  # Mul.horscourse
    c12tableau = []  # Liste communs dv
    # Lecteurs initiaux
    p1 = [7]
    p5 = [11]
    m1 = [0]
    m5 = [0]
    d1 = [0]
    d5 = [0]
    q1 = [0]
    q5 = [0]
    """Borne & cartyp6
    Borne : Limite en pleine forêt
    Cartyp6 : Limite en plein ciel"""
    cartyp6 = [carre]
    borne = int(cartyp6[0] ** .992)
    borne = [borne]
    print('cartyp6 = %s ; borne = %s' % (cartyp6, borne))
     
    def forme15(rng_, r6_,mng_, m6_):
        """Positionnement des Lecteurs (bas/hauts)
            P1: Point (+6) Type (1)
                Position inférieure :ip: Inf.carre
            Q1: Point (-6) Type (5)
                Position supérieure :dv: Sup.carre"""
        if r6_ == 1:
            q1[0] = rng_
        else:
            dfo_ = r6_ - 1
            q1[0] = rng_ - dfo_
     
        if m6_ == 1:
            m1[0] = mng_
            d1[0] = mng_
        else:
            dfo_ = m6_ - 1
            m1[0] = mng_ - dfo_
            d1[0] = mng_ - dfo_
     
     
        # Position P5
        p5[0] = p1[0] - 2
        # Position Q5
        q5[0] = q1[0] - 2
        # Position M5
        m5[0] = m1[0] - 2
        d5[0] = d1[0] - 2
        print(' f15 p1, typ', p1[0], p1[0] % 6)
        print(' f15 d1, typ', d1[0], d1[0] % 6)
     
    if nombre != 0:
        mib0 = borne[0] // 2
        forme15(borne[0], borne[0] % 6, mib0, mib0 % 6)
     
    def compare(c):
        """Réception et traitement (c)"""
        hautmulti_[0] = 1
        didi = [c]
        if c not in horscourse:
            if c > 1:
                horscourse.append(c)
                horscourse.sort()
            sqc = int(c ** .5)
            for dd in range(2, sqc):
                if not c % dd:
                    didi.append(dd)
                    dddv = c // dd
                    didi.append(dddv)
                    didi.sort()
                    break            
            # Priorité :didi:
            print('C didi', didi)
            for di in didi:
                c = di
                for haut in hautniveau[1:]:
                    if not c % haut:
                        break
                else:
                    hautniveau.append(c)
            # Production haut niveau
            for hha in hautniveau:
                hautmulti_[0] *= hha
            if hautmulti_[0] != 0:
                print('Oniveau =', sorted(hautniveau))
                print('Omulti_ =', hautmulti_)
                for c1 in sorted(hautniveau):
                    for c2 in horscourse:
                        c12 = c1 * c2
                        # Séparation :carre:
                        if not nombre % c12 \
                                and c12 not in horscourse:
                            if c12 <= carre:
                                horscourse.append(c12)
                                horscourse.sort()
                            elif c12 not in c12tableau:
                                c12tableau.append(c12)
                                c12tableau.sort()
                if c12tableau:
                    print('C max: c12 =', max(c12tableau))
                    for ctab in c12tableau:
                        iptab = nombre // ctab
                        # :ctab: Occurence :c12:
                        if iptab not in horscourse:
                            for hh in hautniveau[1:]:
                                if not iptab % hh:
                                    break
                            else:
                                print('C c12 compare: iptab =', iptab)
                                compare(iptab)
                    if hautmulti_[0]:
                        c12ip = nombre // max(hautniveau)
                        # :c12ip: Sup.carre(dv) de Max.premier(ip)
                        print('C c12ip, max(c12)', c12ip, max(c12tableau))
                        if max(c12tableau) > c12ip:
                            hautmulti_[0] = 0
                            print('C BREAK max(c12)', max(c12tableau))
                if hautmulti_[0]:
                    horsmulti_[0] = 1
                    # Production hors course
                    for hho in horscourse:
                        if horsmulti_[0] <= nombre:
                            horsmulti_[0] *= hho
                    print('C coms(', len(horscourse), ')ex HORS(',
                          max(horscourse), ')')
                    print('C  ****HORSmulti_', horsmulti_)
                    cartyp6[0] = int((nombre // max(hautniveau)) ** .499)
                    brn = int(cartyp6[0] ** .5)
                    borne[0] = brn
                    print('C cartyp6 =', cartyp6, 'borne =', borne)
                # Terme commun     
                if max(horscourse) <= carre:
                    if hautmulti_[0]:
                        print('Cm if hautmulti', hautmulti_[0])
                        hdv = hautmulti_[0] * hautniveau[1]
                        # :hdv: Son.carre(dv) par Min.hautniveau
                        if hdv >= carre and not nombre % hdv:
                            hip = nombre // hdv
                            # :hip: Son(ip) du Son.carre(dv)
                            if hip not in horscourse:
                                print('Cm compare: hip =', hip)
                                compare(hip)
                print('C')
                if hautmulti_[0]:
                    # Termes racine
                    if hautmulti_[0] == nombre:
                        hautmulti_[0] = 0
                        print('E BREAK multi_==', nombre)
                    elif hautmulti_[0] * hautniveau[1] >= carre \
                            and hautmulti_[0] == max(hautniveau):
                        hautmulti_[0] = 0
                        print('E BREAK multi*min(c)', hautmulti_)
                    elif hautmulti_[0] * hautniveau[1] >= nombre:
                        hautmulti_[0] = 0
                        print('E BREAK multi*min(n)', hautmulti_)
                    elif (nombre // hautmulti_[0]) <= max(hautniveau):
                        hautmulti_[0] = 0
                        print('E BREAK n/multi <= max(haut)', hautmulti_)
                    elif max(horscourse) == nombre:
                        hautmulti_[0] = 0
                        print('E BREAK hors(nombre)', nombre)
                    else:
                        # Différentiel comparatif
                        dvinf = nombre // max(horscourse)
                        ipsup = dvinf // max(horscourse)
                        sqinf = int(dvinf ** .5)
                        print('E (,sqinf)', sqinf)
                        print('E nombre//max(hors) dvinf =', dvinf)
                        print('E dvinf//max(hors) ipsup =', ipsup)
                        if len(hautniveau) > 2:
                            typ = 0
                            if ipsup >= carre:
                                if borne[0] == int(carre ** .992):
                                    bord = int(borne[0] ** .7)
                                else:
                                    bord = int(carre ** .5)
                                rng = bord
                                r6 = rng % 6
                                print('E rng', rng,
                                      'dv*.5', int(dvinf ** .499))
                                mib1 = borne[0] // 2
                                forme15(rng, r6, mib1, mib1 % 6)
                            else:
                                print('E else(dvinf,sqinf)', dvinf, sqinf)
                                if not nombre % sqinf \
                                   and sqinf % 6 in(1, 5):
                                    print('E if(compare): sqinf =', sqinf)
                                    compare(sqinf)
                                if ipsup > 1:
                                    sqinf = int(dvinf ** .5)
                                    print('E sqinf', sqinf)
                                    for e in range(2, sqinf):
                                        if not dvinf % e:
                                            typ = 1
                                            if e % 6 in (1, 5) \
                                                    and e not in horscourse:
                                                print('E for(compare): e =', e)
                                                compare(e)
                                                break
                                    else:
                                        typ = 0
                            print('  E sqinf', sqinf)
                            print('  E else dvinf', dvinf)
                            for hoip in horscourse[1:]:
                                if not dvinf % hoip:
                                    hodv = dvinf // hoip
                                    ho6 = hodv % 6
                                    if ho6 in (1, 5) \
                                       and hodv not in horscourse:
                                        print(
                                            '  E for(compare): hodv =',
                                            hodv)
                                        compare(hodv)
                                        break
                                if hoip > sqinf:
                                    break
        wu[0] = 0
     
    """Bas niveau des premiers:
    Création du haut niveau des nombres premiers
    Lié au bas niveau des nombres premiers
    Composition des hors course"""
    wu = [0]  # Indice d'écriture des lecteurs(1&5)
    basniveau = [1, 2, 3, 5]
    for i in range(1, 7):
        if not nombre % i and i <= carre:
            def rang(ti, i_):
                if ti == 1:  # Nombre Premier(basniveau)
                    hautniveau.append(i_)
                    horscourse.append(i_)
                else:  # Nombre Commun(basniveau)
                    horscourse.append(i_)
     
            if i in basniveau:
                rang(1, i)
            else:
                rang(2, i)
    if horscourse:
        # Traitement basique
        for h in horscourse:
            for o in horscourse:
                oh = h * o
                if not nombre % oh and oh not in horscourse:
                    if oh > carre and not nombre % (nombre // oh):
                        if (nombre // oh) not in horscourse:
                            print('Basic compare: n>carre =', oh)
                            compare(nombre // oh)
                            break
                    elif oh <= carre:
                        print('Basic compare: n<carre =', oh)
                        compare(oh)
                        break
    """Hauts niveaux premiers: cartyp6
    Itérer dans l'alignement des nombres premiers
    Condition évolutive des lecteurs"""
    while p1[0] <= cartyp6[0]:
        while wu[0] < 1:  # Effet de boucle visu
            print('    while P1', p1,'Q1', q1)
            print('    while cartyp6', cartyp6,'borne', borne)
            print('W')
            break
        if hautmulti_[0] == 0:
            print('    W break hautmulti_', hautmulti_)
            break
        elif p1[0] > d1[0]:
            print('    W break p1>d1', p1[0], d1[0])
            break
        elif len(hautniveau) < 3 and p1[0] > int(borne[0]**.9163):
            print('    W break p1>borne', p1[0], int(borne[0]**.9163))
            break
        # Lectures
        if p1[0] == 0:  # Révision nombre
            print('    W P1', p1[0])
            print('    W n%P1', nombre % p1[0])
        if not nombre % p1[0] and p1[0] not in hautniveau \
                and p1[0] not in horscourse:
            print('  W p1', p1[0])
            compare(p1[0])
        if not nombre % p5[0] and p5[0] not in hautniveau \
                and p5[0] not in horscourse:
            print('  W p5', p5[0])
            compare(p5[0])
        if not nombre % q1[0] and q1[0] not in hautniveau \
                and q1[0] not in horscourse:
            print('  W q1', q1[0])
            compare(q1[0])
        if not nombre % q5[0] and q5[0] not in hautniveau \
                and q5[0] not in horscourse:
            print('  W q5', q5[0])
            compare(q5[0])
        if not nombre % m1[0] and m1[0] not in hautniveau \
                and m1[0] not in horscourse:
            print('  W m1', m1[0])
            compare(m1[0])
        if not nombre % m5[0] and m5[0] not in hautniveau \
                and m5[0] not in horscourse:
            print('  W m5', m5[0])
            compare(m5[0])
        if not nombre % d1[0] and d1[0] not in hautniveau \
                and d1[0] not in horscourse:
            print('  W d1', d1[0])
            compare(d1[0])
        if not nombre % d5[0] and d5[0] not in hautniveau \
                and d5[0] not in horscourse:
            print('  W d5', d5[0])
            compare(d5[0])
        p1[0] += 6
        p5[0] += 6
        q1[0] -= 6
        q5[0] -= 6
        m1[0] += 6
        m5[0] += 6
        d1[0] -= 6
        d5[0] -= 6
        wu[0] += 1
    if nombre != 0:
        """Désigne la communauté:
        Les nombres premiers associés :hautniveau:
        Produisent la communauté des multiples communs"""
        hi = [u for u in horscourse if u <= carre]
        hi = len(hi)
        hautniveau.sort()
        print('carre %s cartyp6 %s borne %s' % (carre, cartyp6, borne))
        print('Premiers (', hi, ')ex\n', hautniveau)
        for i in horscourse[:hi]:
            if breakComm == 0:
                iii = -1
                while horscourse[iii] >= carre:
                    iii -= 1
                    pass
                else:
                    ha = horscourse[iii]
                hu = horscourse[0]
                print('Duos (inf)*(sup)|(sup)*(inf) \n  {} * {} Types {}&{}'
                      .format(hu, nombre // hu, hu % 6, (nombre // hu) % 6))
                print('  {} * {} Types {}&{}'
                      .format(ha, nombre // ha, ha % 6, (nombre // ha) % 6))
                break
            else:
                print('{} * {} Types {}&{}'
                      .format(i, nombre // i, i % 6, (nombre // i) % 6))
        print('nphullmen_8x.py En: \n', time.time() - time_)
        print('', )
    Ces débuts enchevêtrent plusieurs traitements, ils demandent à être résumés selon des motifs bien précis. Puis en gardant ce qui est "vraiment" nécessaire, il y a des chances de trouver les nombres communs sans utiliser les itérations. Ce qui manque à ce tableau ce sont les éléments de couplages supérieurs à la racine carrée, quotients de contenant inférieur du tableau hors course. Ainsi en croisant les inférieurs avec les supérieurs, on augmente d'un traitement par rapport à l'existant.

    C'est à dire que ce n'est pas terminé, même si l'existant démontre le contraire du point de vue algorithmique
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
     
    #!/usr/bin/env python3.6
    # -*- coding: utf-8 -*-
    # Série première. En Général Python
    # Objet : Apprendre par la pratique
    # MusicAtoumic nphullmen_8x Ce 16 décembre 2017
    """Pyhton Compulsion Commune"""
    import time
    time_ = time.time()
     
    def wifi():
        print('nphullmen_8x.py En: \n', time.time() - time_)
     
    def zero(z):
        if z == 1:
            z = 0
            print('Premiers (', z, ')ex\n', '[0]')
            print('{} * {} Types {}&{}'
                  .format(z, z, z % 6, z % 6))
            wifi()
        else:
            wifi()
     
    # 913746825159575396321478 865157831052031219 break p1>d1
    # 999888777666555000111222333444555 1304562926286024619985807821 break p1>d1
    # 1234567898765432112345678987654321 35922330097087379 break O
    # 999888777666555666777888999 107407407407411 break O
    # 987898765456543212321 149186400093469 break p1>d1
    # 999888777666555444333222111 3720779432467990087981 break p1>d1
    # 222557130146747222557130146747 476012969567993 break O
    # 111222333222111000111222333222111 11210988789011211 break O
    """Affiner le code en limitant les itérations inutiles
    En ajustant les différentes bornes de lecture
    Chaque nombre a sa propre finalité, ici il y a deux fins
    Break 0 ; Quand la condition finale est logique. Sans problème !
    Break p1>d1 ; Quand se finit la lecture ajustée. Erreur source ?
    """
    # _____________________
    # :nombre: objet unique
    nombre = 111222333222111000111222333222111
    print('Nombre =', nombre, '; typ =', nombre % 6)
    # :breakComm: printage communs
    breakComm = 0
    # :zero: instruction zéro
    if nombre == 0:
        zero(breakComm)
    elif nombre < 0:
        nombre = abs(nombre)
    # :carre: service axial
    carre = int(nombre ** .5)
    hautniveau = []  # Liste premiers
    horscourse = []  # Liste communs ip&dv
    hautmulti_ = [1]  # Mul.hautniveau
    horsmulti_ = [1]  # Mul.horscourse
    c12tableau = []  # Liste communs dv
    # Lecteurs initiaux
    p1 = [7]  # Intro +6 type 1
    p5 = [11]
    d1 = [0]  # Mi carre -6 type 1
    d5 = [0]
    m1 = [0]  # Mi carre +6 type 1
    m5 = [0]
    q1 = [0]  # Carre -6 type 1
    q5 = [0]
    p0 = [0]  # Portion vide
    """Borne & cartyp6
    Borne : Limite en pleine forêt
    Cartyp6 : Limite en plein ciel"""
    cartyp6 = [carre]
    borne = int(cartyp6[0] ** .992)
    borne = [borne]
    print('cartyp6 = %s ; borne = %s' % (cartyp6, borne))
     
    def forme15(rng_, r6_, mng_, m6_):
        """Positionnement des Lecteurs (bas/hauts)
            P1: Point (+6) Type (1)
                Position inférieure :ip: Inf.carre
            Q1: Point (-6) Type (5)
                Position supérieure :dv: Sup.carre"""
        if r6_ == 1:
            q1[0] = rng_
        else:
            dfo_ = r6_ - 1
            q1[0] = rng_ - dfo_
        if m6_ == 1:
            m1[0] = mng_
            d1[0] = mng_
        else:
            dfo_ = m6_ - 1
            m1[0] = mng_ - dfo_
            d1[0] = mng_ - dfo_
        # Position P5
        p5[0] = p1[0] - 2
        # Position Q5
        q5[0] = q1[0] - 2
        # Position M5
        m5[0] = m1[0] - 2
        d5[0] = d1[0] - 2
        print(' f15 p1, d1, q1', p1[0], d1[0], q1[0])
     
    if nombre != 0:
        mib0 = borne[0] // 2
        forme15(borne[0], borne[0] % 6, mib0, mib0 % 6)
     
    def compare(c):
        """Réception et traitement (c)"""
        hautmulti_[0] = 1
        didi = [c]
        if c not in horscourse:
            if c > 1:
                horscourse.append(c)
                horscourse.sort()
            sqc = int(c ** .4)
            for dd in range(2, sqc):
                if not c % dd:
                    dddv = c // dd
                    if dd not in horscourse \
                            and dd % 6 in (1, 5):
                        didi.append(dd)
                    if dddv not in horscourse \
                            and dddv % 6 in (1, 5):
                        didi.append(dddv)
                    sqd = int(dddv ** .4)
                    for vv in range(2, sqd):
                        if not dddv % vv:
                            vvd = dddv // vv
                            if vv not in horscourse \
                                    and vv % 6 in (1, 5):
                                didi.append(vv)
                            if vvd not in horscourse \
                                    and vvd % 6 in (1, 5):
                                didi.append(vvd)
                                break
                    didi.sort()
                    break
                    # Priorité :didi:
            print('C didi', didi)
            for di in didi:
                c = di
                for haut in hautniveau[1:]:
                    if not c % haut:
                        break
                else:
                    hautniveau.append(c)
            # Production haut niveau
            for hha in hautniveau:
                hautmulti_[0] *= hha
            if hautmulti_[0] != 0:
                print('  Oniveau =', sorted(hautniveau))
                print('  Omulti_ =', hautmulti_)
                for c1 in sorted(hautniveau):
                    for c2 in horscourse:
                        c12 = c1 * c2
                        # Séparation :carre:
                        if not nombre % c12 \
                                and c12 not in horscourse:
                            if c12 <= carre:
                                horscourse.append(c12)
                                horscourse.sort()
                            elif c12 not in c12tableau:
                                c12tableau.append(c12)
                                c12tableau.sort()
                if c12tableau:
                    print('C max: c12 =', max(c12tableau))
                    for ctab in c12tableau:
                        iptab = nombre // ctab
                        # :ctab: Occurence :c12:
                        if iptab not in horscourse:
                            for hh in hautniveau[1:]:
                                if not iptab % hh:
                                    break
                            else:
                                print('C c12 compare: iptab =', iptab)
                                compare(iptab)
                    if hautmulti_[0]:
                        c12ip = nombre // max(hautniveau)
                        # :c12ip: Sup.carre(dv) de Max.premier(ip)
                        # print('C c12ip, max(c12)', c12ip, max(c12tableau))
                        if max(c12tableau) > c12ip:
                            hautmulti_[0] = 0
                            print('C BREAK max(c12)', max(c12tableau))
                if hautmulti_[0]:
                    horsmulti_[0] = 1
                    # Production hors course
                    for hho in horscourse:
                        if horsmulti_[0] <= nombre:
                            horsmulti_[0] *= hho
                    print('C coms(', len(horscourse), ')ex HORS(',
                          max(horscourse), ')')
                    print('C  ****HORSmulti_', horsmulti_)
                    cartyp6[0] = int((nombre // max(hautniveau)) ** .499)
                    brn = int(cartyp6[0] ** .5)
                    borne[0] = brn
                    print('C cartyp6 =', cartyp6, 'borne =', borne)
                # Terme commun     
                if max(horscourse) <= carre:
                    if hautmulti_[0]:
                        # print('Cm if hautmulti', hautmulti_[0])
                        hdv = hautmulti_[0] * hautniveau[1]
                        # :hdv: Son.carre(dv) par Min.hautniveau
                        if hdv >= carre and not nombre % hdv:
                            hip = nombre // hdv
                            # :hip: Son(ip) du Son.carre(dv)
                            if hip not in horscourse:
                                print('Cm compare: hip =', hip)
                                compare(hip)
                print('C')
                if hautmulti_[0]:
                    # Termes racine
                    if hautmulti_[0] == nombre:
                        hautmulti_[0] = 0
                        print('E BREAK multi_==', nombre)
                    elif hautmulti_[0] * hautniveau[1] >= carre \
                            and hautmulti_[0] == max(hautniveau):
                        hautmulti_[0] = 0
                        print('E BREAK multi*min(c)', hautmulti_)
                    elif hautmulti_[0] * hautniveau[1] >= nombre:
                        hautmulti_[0] = 0
                        print('E BREAK multi*min(n)', hautmulti_)
                    elif (nombre // hautmulti_[0]) <= max(hautniveau):
                        hautmulti_[0] = 0
                        print('E BREAK n/multi <= max(haut)', hautmulti_)
                    elif max(horscourse) == nombre:
                        hautmulti_[0] = 0
                        print('E BREAK hors(nombre)', nombre)
                    else:
                        # Différentiel comparatif
                        dvinf = nombre // max(horscourse)
                        ipsup = dvinf // max(horscourse)
                        sqinf = int(dvinf ** .5)
                        # print('E (,sqinf)', sqinf)
                        # print('E nombre//max(hors) dvinf =', dvinf)
                        print('E dvinf//max(hors) ipsup =', ipsup)
                        if len(hautniveau) > 2:
                            if ipsup >= carre:
                                if borne[0] == int(carre ** .992):
                                    bord = int(
                                        (nombre // max(hautniveau)) ** .3)
                                    print(' E if bord', bord)
                                else:
                                    bord = int(
                                        (nombre // max(hautniveau)) ** .2)
                                    print(' E else bord', bord)
                                rng = bord
                                r6 = rng % 6
                                mib1 = (rng - max(hautniveau)) // 2
                                print('E if f15', mib1, rng)
                                forme15(rng, r6, mib1, mib1 % 6)
                            else:
                                if not nombre % sqinf \
                                        and sqinf % 6 in (1, 5):
                                    print(
                                        'E if(compare): sqinf =',
                                        sqinf)
                                    compare(sqinf)
                                if ipsup > max(hautniveau):
                                    sqinf = int(ipsup ** .6)  # Cadre ajusté
                                    rng = sqinf
                                    r6 = rng % 6
                                    mib1 = (rng - max(hautniveau)) // 2
                                    print('E else f15', mib1, rng)
                                    forme15(rng, r6, mib1, mib1 % 6)
                            for hoip in horscourse[1:]:
                                if not dvinf % hoip:
                                    hodv = dvinf // hoip
                                    ho6 = hodv % 6
                                    if ho6 in (1, 5) \
                                            and hodv not in horscourse:
                                        print(
                                            'E (compare): hodv =', hodv)
                                        compare(hodv)
                                        break
                                elif hoip > sqinf:
                                    break
        wu[0] = 0
     
    """Bas niveau des premiers:
    Création du haut niveau des nombres premiers
    Lié au bas niveau des nombres premiers
    Composition des hors course"""
    wu = [0]  # Indice d'écriture des lecteurs(1&5)
    basniveau = [1, 2, 3, 5]
    for i in range(1, 7):
        if not nombre % i and i <= carre:
            def rang(ti, i_):
                if ti == 1:  # Nombre Premier(basniveau)
                    hautniveau.append(i_)
                    horscourse.append(i_)
                else:  # Nombre Commun(basniveau)
                    horscourse.append(i_)
     
            if i in basniveau:
                rang(1, i)
            else:
                rang(2, i)
    if horscourse:
        # Traitement basique
        for h in horscourse:
            for o in horscourse:
                oh = h * o
                if not nombre % oh and oh not in horscourse:
                    if oh > carre and not nombre % (nombre // oh):
                        if (nombre // oh) not in horscourse:
                            print('Basic compare: n>carre =', oh)
                            compare(nombre // oh)
                            break
                    elif oh <= carre:
                        print('Basic compare: n<carre =', oh)
                        compare(oh)
                        break
    """Hauts niveaux premiers: cartyp6
    Itérer dans l'alignement des nombres premiers
    Condition évolutive des lecteurs"""
    while p1[0] <= cartyp6[0]:
        while wu[0] < 1:  # Effet de boucle visu
            print('    while P1', p1, 'D1', d1, 'Q1', q1)
            print('    while cartyp6', cartyp6, 'borne', borne)
            print('W')
            break
        if hautmulti_[0] == 0:
            print('    W break hautmulti_', hautmulti_)
            break
        elif p1[0] > d1[0]:
            print('    W break p1>d1', p1[0], d1[0])
            break
        elif len(hautniveau) < 3 and p1[0] > int(borne[0] ** .4):
            print('    W break p1>borne', p1[0], int(borne[0] ** .4))
            break
        # Lectures
        if p1[0] == 0:  # Révision nombre
            print('    W P1', p1[0], int(borne[0] ** .916))
            print('    W n%P1', nombre % p1[0])
        if not nombre % p1[0] and p1[0] not in hautniveau \
                and p1[0] not in horscourse:
            print('  W____P1', p1[0])
            compare(p1[0])
        if not nombre % p5[0] and p5[0] not in hautniveau \
                and p5[0] not in horscourse:
            print('  W____P5', p5[0])
            compare(p5[0])
        if not nombre % q1[0] and q1[0] not in hautniveau \
                and q1[0] not in horscourse:
            print('  W____Q1', q1[0])
            compare(q1[0])
        if not nombre % q5[0] and q5[0] not in hautniveau \
                and q5[0] not in horscourse:
            print('  W____Q5', q5[0])
            compare(q5[0])
        if not nombre % m1[0] and m1[0] not in hautniveau \
                and m1[0] not in horscourse:
            print('  W____M1', m1[0])
            compare(m1[0])
        if not nombre % m5[0] and m5[0] not in hautniveau \
                and m5[0] not in horscourse:
            print('  W____M5', m5[0])
            compare(m5[0])
        if not nombre % d1[0] and d1[0] not in hautniveau \
                and d1[0] not in horscourse:
            print('  W____D1', d1[0])
            compare(d1[0])
        if not nombre % d5[0] and d5[0] not in hautniveau \
                and d5[0] not in horscourse:
            print('  W____D5', d5[0])
            compare(d5[0])
        p1[0] += 6
        p5[0] += 6
        q1[0] -= 6
        q5[0] -= 6
        m1[0] += 6
        m5[0] += 6
        d1[0] -= 6
        d5[0] -= 6
        wu[0] += 1
    if nombre != 0:
        """Désigne la communauté:
        Les nombres premiers associés :hautniveau:
        Produisent la communauté des multiples communs"""
        hi = [u for u in horscourse if u <= carre]
        hi = len(hi)
        hautniveau.sort()
        print('carre %s cartyp6 %s borne %s' % (carre, cartyp6, borne))
        print('Premiers (', hi, ')ex\n', hautniveau)
        for i in horscourse[:hi]:
            if breakComm == 0:
                iii = -1
                while horscourse[iii] >= carre:
                    iii -= 1
                    pass
                else:
                    ha = horscourse[iii]
                hu = horscourse[0]
                print('Duos (inf)*(sup)|(sup)*(inf) \n  {} * {} Types {}&{}'
                      .format(hu, nombre // hu, hu % 6, (nombre // hu) % 6))
                print('  {} * {} Types {}&{}'
                      .format(ha, nombre // ha, ha % 6, (nombre // ha) % 6))
                break
            else:
                print('{} * {} Types {}&{}'
                      .format(i, nombre // i, i % 6, (nombre // i) % 6))
        wifi()
    #

  2. #2
    Invité
    Invité(e)
    Par défaut C'est noël, c'est cadeau
    L'incroyable symbolique des nombres et associés communs, afin de cerner le problème il a fallut développer le contexte qui donne sa résolution.
    Toutes les conditions ne sont pas réunies pour répondre à une nécessité de fin de boucle, notamment celle qui n'a plus besoin d'être itérée.

    Ce qui manquait ici, était de saisir les définitions des arguments. Ils ont une orientation par leurs propres faits, ils nous repèrent en plein milieu du développement. Leurs indications déterminent si le développement des communs est terminé ou pas, ça signifie que parmi les communs il y a un nombre premier situé en partie supérieure de la racine carrée.

    Meilleure continuité avec Python Qui fait son caméléon Léon


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
     
    #!/usr/bin/env python3.6
    # -*- coding: utf-8 -*-
    # MusicAtoumic logcompare.py Ce 28 décembre 2017
    """ RUN unique, pour un problème commun"""
    print('MusicAtoumic content')
    # Comment exploiter les tranches communes ?
    """ Pour ce nombre :nbr:, qui développe des communs
    En partant de la petite communauté (chiffre seul)
    En croisant un diviseur commun d'ordre premier
        Premier à multiplier en tant que commun
        Première production et limite commune
            :dvinftable: Les Limites Communes
    :oniveau: Les Communs Premiers
        Cet ensemble est une production conditionnée
        En réponse en terme de multiple commun :nbr:
        Chaque élément :oniveau: a son :dvinftable:
            :oniveau[1]: Premier commun
                :oniveau[1] = 3
            :dvinftable[0]: Première limite
                :dvinftable[0] = 37032917691353905345674893
    """  # Commencer une histoire communautaire 
    # Cet assemblage est une tenue de route
    nbr = 999888777666555444333222111
    ipsuptable = [27, 999, 268731]
    dvinftable = [37032917691353905345674893,
                  1000889667333889333666889,
                  3720779432467990087981]
    dvinf = [3720779432467990087981]
    oniveau = [1, 3, 37, 269]
    ipsup = [] # Descendance...
    # Le couple (ip&dv) multiplié, est commun si (:ip*dv = nbr:)
    """ :nbr: Losqu'il a des tranches communes
    :dvinftable: A des limites développées
        Si la limite de poids fort n'est pas d'ordre premier
        C'est qu'un couple commun produit sa reproduction
        Et, s'il elle est une limite n'ayant pas de diviseur
            Lorsqu'une série de diviseurs communs
            Forme une quantité de quotients (et multiples)
            Ici, (:oniveau:) produit:
                :nbr // dvinftable[2] = 268731:
                :oniveau = 3*37*269 = 268731:
                :oniveau * dvinftable[2] = nbr:
                Cette résolution est vraie:
                    Tant que (:min(dvinftable):) EST PREMIER
        Chaque limite est ou n'est pas une Limite Première
    :oniveau: A un élément ajouté:
        :dvinf[0]: Limite (:dvinftable[-1]:)
        Parvenir à cerner l'indivisible à l'aide du divisible
        Les points forts et faibles ont ce commun ajouté
        Toujours situé à proximité de la racine carrée (:nbr**.5:)
        Comme on peut le voir ci-dessous, au cas par cas
        À l'image d'un éventail circulant entre (:nbr&dvinf[0]:)
    """  # Répartition des communautés
    print('**************')
    print(' nbr = ', nbr, '\n oniveau:', oniveau)
    i = 0
    for ipon in oniveau[1:]:  # Les Communs Premiers
        for dvon in dvinftable:  # Les Limites Communes
            nid = dvon // ipon  # Multiple inverse
            roue = dvon
            dvas = []  # Groupe commun
            if dvon % ipon:  # Hors commun
                while 1:
                    roue *= ipon  # Ascenseur commun
                    if not nbr % roue and roue < nbr:
                        dvas.append(roue)
                    else:  # Tour final
                        break
                print('dvas:', dvas)
            elif not nbr % nid:  # Bonne première
                # print('nid:', nid, 'dvon:', dvon)
                pass
        print(i, 'Oo°  ipon, dvon  *', ipon, dvinftable[i])
        print('')
        if i < len(dvinftable) - 1:
            i += 1
    print('**************')
    print('ipsuptable:', ipsuptable)
    for dvin in dvinftable:  # Cas (:dvin < nbr:) par cas
        cas = dvin // dvinf[0]  # :cas: Couple Racine (:nbr**.5:)
        print(' Couple CAS:', cas, 'DV:', dvin)
        f = 1
        for ipsu in ipsuptable:  # :ipsu: Tranches (max(communs))
            but = ipsu * cas  # :but: Produit (Couple * Tranche)
            if not nbr % (ipsu * cas):
                print('  Tranche BUT:', but, 'IP:', ipsu, 'n°', f)
                f += 1
    print('**************')
    """
    :cas: Unité ("IP") couplée au Quotient Premier ("DV")
    :dvin: "ip.DV(fort)" Unité de couple ("DV")
    :dvinf[0]: Nombre Premier connu ("DV") de poids faibe
        Ce nombre (:dvinf[0]:) est inconnu au début...
    :cas = dvin // dvinf[0]: Et, "IP.dv(fort)"
        Le cas (:dvin:) est un élément de couple lié au
        Quotient Premier (":dvinf[0]:"). Atteignant aussi
        un niveau tranché pas encore développé, voire inconnu.
        En ascension vers les communs inconnus jusqu'ici
    :but: Unité ("IP") assimilée en mode Quotient Premier
    :ipsu: "IP.dv(fort)" Commun de poids fort
    :cas: Unité ("IP") du Quotient Premier (":dvinf[0]:")
    :but = ipsu * cas: Ainsi qu'("IP.dv(fort)")
        Le cas (:but:) a un but, celui d'associer une tranche
        aux nombres multiples. La série des (":ipsu:") unie
        le plus fort multiple(27) issu du Nombre Premier(3),
        avec le cas (:cas:) comme argument couplé.
            ("ipsuptable: [27, 999, 268731]")
            Composé d'unités de poids forts
                ("oniveau: [1, 3, 37, 269]")
                Composé d'unités de poids faibles
    """  # Propagation méthodique du couple
    """:ipsuptable: Composition des maximums
    :for dvin in dvinftable: Cas inférieurs à (:nbr:)
        Aux éléments "DV" couples diviseurs (:nbr:)
        Comme premiers quotients démultipliés (:cas:)
        :cas: Est le quotient (:dvin // dvinf[0]:)
            Et l'élément de couple commun à (:nbr:)
            Ce cas a une valeur "IP" utile
    :for ipsu in ipsuptable: Premières tranches communes
        Aux éléments "IP" en couple "DV" d'(:dvinftable:)
        Comme une référence d'intervalle commun
        :but: Est (:ipsu(IP) * cas(IP):)
            :ipsu: Commun fort du premier commun
            ***Nombre Premier == Commun Premier
    """  # Nombres Premiers multiples (:nbr:)
    """
    Le premier nombre multiple (:nbr:) Produit des communs
    Il forme une communauté de nombres d'éléments de poids ("IP")
    Cette première tranche occupe une quantité de diviseurs, à la
    limite du niveau de seuil hors du commun. L'élément ("IP") de
    poids fort ayant peu de communs, apporte tant de réponses. Ici,
    le cas ("DV") a des arguments:
        IP.dv(faible) = 3 | ip.DV(faible) = 333296259222185148111074037
        IP.dv(fort) = 27 | ip.DV(fort) = 37032917691353905345674893
        ip.DV(fort): Premier échelon de poids fort, dans (:dvinftable:)
    Ici, le Nombre Premier ("DV") est connu pour sa démultiplication.
    Il démultiplie les communs spécifiquement relevés, trouvant leurs
    racines le Nombre Premier ("DV"), proche d'(:ip.DV(fort)**.5:).
    """  # Mise en condition thématique
    """
    *:dvinftable[0]: Tranche n° 1
    Premiers ( 4 )ex [1, 37, 269]
    1 * 37032917691353905345674893 Types 1&5
    37 * 1000889667333889333666889 Types 1&5
    269 * 137668839001315633255297 Types 5&1
    9953 * 3720779432467990087981 Types 5&1
    nphullmen_7x.py En: 0.37087273597717285
    *:dvinftable[1]: Tranche n° 2
    Premiers ( 2 )ex [1, 269]
    1 * 1000889667333889333666889 Types 1&5
    269 * 3720779432467990087981 Types 5&1
    nphullmen_7x.py En: 0.24109673500061035
    *Comparaison Cosmic
    Premiers ( 16 )ex [1, 3, 37, 269]
    1 * 999888777666555444333222111 Types 1&3
    3 * 333296259222185148111074037 Types 3&3
    9 * 111098753074061716037024679 Types 3&3
    27 * 37032917691353905345674893 Types 3&5
    37 * 27024021018015012009006003 Types 1&3
    111 * 9008007006005004003002001 Types 3&3
    269 * 3717058653035522097893019 Types 5&3
    333 * 3002669002001668001000667 Types 3&3
    807 * 1239019551011840699297673 Types 3&3
    999 * 1000889667333889333666889 Types 3&5
    2421 * 413006517003946899765891 Types 3&3
    7263 * 137668839001315633255297 Types 3&1
    9953 * 100461044676635732375487 Types 5&3
    29859 * 33487014892211910791829 Types 3&3
    89577 * 11162338297403970263943 Types 3&3
    268731 * 3720779432467990087981 Types 3&1
    nphullmen_7x.py En: 0.6955530643463135
    """  # Cas par cas des tranches composées
    print('RUN unique, pour un problème commun')
    Dernière modification par Invité ; 28/12/2017 à 13h18. Motif: Service clientèle

  3. #3
    Invité
    Invité(e)
    Par défaut Structures du nombre
    N bon conseil Commencer par 1
    Du nombre expliqué par des nombres, et de son uniformité commune.
    Élémentairement engagé dans les divisions organisées autour du nombre original, puis un premier élément lorsque le diviseur de la division a un quotient sans reste. Ce qui de l’obtenu est un multiple couplé au quotient, ce diviseur de poids faible associé à un quotient de poids fort.
    Nombre = diviseur * quotient | = 1 * Nombre
    Nombre = ip * dv | = Couple (ip, dv)
    Au début le champ de recherche se limitait à la racine carré du nombre, il représentait le côté symétrique du nombre. Une valeur décimale hors du commun, et un champ réductif supporté. La symétrie (racine²) se fait sur le plus petit élément de poids fort, dans ce développement par cycle.
    Nombre1 = diviseur1 * quotient1 | Champ1 = quotient1 **.5
    Nombre1 = diviseur 2* quotient2 | Champ2 = quotient2 **.5
    Nombre1 = diviseur 3* quotient3 | Champ3 = quotient3 **.5
    L’harmonie du nombre a une expression divisant l’unité en parts égales, où le nombre se réparti en 1.
    Harmonie1 = 1 / Nombre | Unité originale
    Harmonie1 = (1 / ip) * (1 / dv) | Unité unitaire
    Harmonie2 = ip / dv | Unité du couple
    Le couple aux deux éléments de masse opposée, il applique la règle de la division. Pour que le dividende soit de poids fort, et le diviseur de poids faible. D’une inversion harmonique à une version enharmonique, il y a un espace allant au-delà du champ racine².
    Couple = dividende / diviseur | = Couple = dv / ip
    L’enharmonie du nombre évolue en harmonie avec les communs, en augmentant la généralité exprimée par les multiples. Tandis que le champ se limite à la racine², l’augmentation est limitée au nombre qui de poids fort passe à poids faible.

    Pour une mise en forme originale
    Origine forme
    Reportage sur les communs
    Mise en évidence des valeurs communes
    Diviseur * Quotient:::::::::::::::::::::::::::::::ip*dv
    Couple de communs inséparables,
    aux multiples à charges opposées.
    L'élément faible augmente sa charge,,,,,,,,,,,ip
    l'élément fort diminue sa charge..............dv
    Couplage orienté:
    Selon le poids fort du nombre
    Selon le poids faible du un 1
    D'un à racine carrée du nombre............ip(sup)
    Du côté poids fort de la racine...........dv(inf)
    Nombre = Nombre dividende entier
    Quotients entiers:
    Quand le reste de la division vaut zéro,
    diviseur et quotient forme un couple.
    Ou nombre premier
    carre = Racine carrée du Nombre racine²
    Symétrie du nombre:
    Localisation par les nombres variables,
    en voisinage à la racine² de poids fort.
    Le premier couple, est; 1 * nombre,,,,,,,,ip(sup)*dv(inf)
    Le 2ème; diviseur * quotient..............ip(sup)*dv(inf)
    Ce 2ème couple est voisin à la racine².
    Orbite racine²:
    Racine² du poids fort quotient (dv))))dv(inf)
    Division rapport au couple::::::::::::dv(inf)//ip(sup)
    Cette mise à l'échelle déportée,
    situe un nombre conditionnel......raprap
    Les journeaux communs:
    Mots clés = [Nombre,racine²,premier]
    Le nombre développe des premiers communs
    Le couple symétrise un axe racine²
    Résumé périodique des premiers multiples
    *** Périodique
    Oniveau = Les premiers communs
    C Orscourse = Les premiers produits
    E ipsuptable = Les max(Orscourse)
    T dvinftable = Le Nombre//ipsuptable
    .T sqrdvs = int(rapdvs ** .5)
    Symétrie Quotient racine²
    Change la valeur racine²
    .T rapnbr = Rapport: Nombre//(dv//ip)
    Rapport du nombre reporté,
    trilogie 'rapnbr,nombre,raprap'.
    ..T rapips = ipsuptable(ip)
    ..T rapdvs = dvinftable(dv)
    ..T raprap = rapdvs//rapips
    rapinf = raprap < carre; else rapsup
    Report inverse local
    Triangulaire 'ip,dv,raprap'.
    ..T rapcar = raprap//carre (selon)
    .._T rapcartime[0] Racine suite(T)
    Pour un code plus discret
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
     
    #!/usr/bin/env python3.6
    # -*- coding: utf-8 -*-
    # Série première. En Général Python
    # Objet : Valeures communes
    # Contexte:
    #   D'un entier initial diviseur entier, et
    #   formé par le produit du couple diviseur.
    # Filtres cycles:
    #   Suppression filtre W borne[0]
    #   Filtre ..T loop sqr
    # Légende:
    #   |ip = élément couple(bas)|
    #   |dv = élément couple(haut)|
    def valeurs():
        print('Original ..T loop sqr')
        print('Valeur 987898765456543212321')
        print('Valeur 1234567898765432112345678987654321')
        print('Valeur 222557130146747222557130146747')
        print('Valeur 111222333222111000111222333222111')
        print('Valeur 999888777666555444333222111')
        print('Valeur 999888777666555000111222333444555')
        print('Valeur ')
     
    def val987_321():
        print('Valeur 987898765456543212321')
        print(""" Reportage sur les communs
        Nombre = 987898765456543212321
        carre = 31430856899
                *** Périodique 1/3
        Oniveau = [1, 3, 7]
        .T sqrdvs = 2592373384
        .T rapnbr = 21609
        ..T rapips = 147
        ..T rapdvs = 6720399765010498043
        ..T raprap = 45717005204153047
        ..T rapcar = 1454526
        ..T loop 94 839818197
        W____P5 107
                *** Périodique 2/3
        Oniveau = [1, 3, 7, 107]
        .T sqrdvs = 250614194
        .T rapnbr = 247401441
        ..T rapips = 15729
        ..T rapdvs = 62807474439350449
        ..T raprap = 3993100288597
        ..T rapcar = 127
        ..T loop sqr 15830
        W____P1 421
                *** Périodique 3/3
        Oniveau = [1, 3, 7, 107, 421]
        .T sqrdvs = 12214188
        .T rapnbr = 43849679323309
        ..T rapips = 6621909
        ..T rapdvs = 149186400093469
        ..T raprap = 22529213
        ..T rapcar = 1395
        .._T else rapcartime[0] 9879508
        W____Q1 9692929
        C c12 compare: iptab = 15391261
        E BREAK n/multi <= max(haut) [0]
        """)
    def val123_321():
        print('Valeur 1234567898765432112345678987654321')
        print(""" Reportage sur les communs
        Nombre = 1234567898765432112345678987654321
        carre = 35136418411178908
                *** Périodique 1/6
        Oniveau = [1, 3]
        .T sqrdvs = 3904046490130990
        .T rapnbr = 6561
        ..T rapips = 81
        ..T rapdvs = 15241578997104100152415789971041
        ..T rapsup = 188167641939556792005133209519
        ..T rapcar = 5355344979603
        ..T loop 94 603609688081987
        W____P5 11
                *** Périodique 2/6
        Oniveau = [1, 3, 11]
        .T sqrdvs = 1177114306533493
        .T rapnbr = 793881
        ..T rapips = 891
        ..T rapdvs = 1385598090645827286583253633731
        ..T rapsup = 1555104478839312330620935615
        ..T rapcar = 44259049418
        ..T loop 94 193702875990975
        W____P1 37
                *** Périodique 3/6
        Oniveau = [1, 3, 11, 37]
        .T sqrdvs = 31813900176580
        .T rapnbr = 1487860808841
        ..T rapips = 1219779
        ..T rapdvs = 1012124244445454555575787899
        ..T rapsup = 829760345476889301730
        ..T rapcar = 23615
        ..T loop sqr 126348516
        W____P1 103
                *** Périodique 4/6
        Oniveau = [1, 3, 11, 37, 103]
        .T sqrdvs = 3134716729658
        .T rapnbr = 15784715320994169
        ..T rapips = 125637237
        ..T rapdvs = 9826448975198587918211533
        ..T rapsup = 78212870720792657
        ..T rapcar = 2
        .._T loop rapnbr 9930214766
        W____P5 4013
                *** Périodique 5/6
        Oniveau = [1, 3, 11, 37, 103, 4013]
        .T sqrdvs = 49483877353
        .T rapnbr = 254199723196242038984523
        ..T rapips = 504182232081
        ..T rapdvs = 2448654117916418619041
        ..T rapinf = 4856684670
        ..T rapcar = 7234650
        .._T else rapcartime[0] 35928219342
        W____P1 333667
                *** Périodique 6/6
        Oniveau = [1, 3, 11, 37, 103, 4013, 333667]
        .T sqrdvs = 189531870
        .T rapnbr = 1234567898765432112345678987654321
        ..T rapips = 34367700965632299
        ..T rapdvs = 35922330097087379
        ..T rapinf = 1
        ..T rapcar = 35136418411178908
        .._T loop sqrdvs 189531870
        E (compare): hodv = 3265666372462489
        E BREAK n/multi <= max(haut) [0]
        """)
    def val222_747():
        print('Valeur 222557130146747222557130146747')
        print(""" Reportage sur les communs
        Nombre = 222557130146747222557130146747
        carre = 471759610550487
                *** Périodique 1/7
        Oniveau = [1, 7]
        .T sqrdvs = 178308372588753
        .T rapnbr = 49
        ..T rapips = 7
        ..T rapdvs = 31793875735249603222447163821
        ..T rapsup = 4541982247892800460349594831 
        ..T rapcar = 9627747154091
        ..T loop 94 32367622919549
        W____P1 13
                *** Périodique 2/7
        Oniveau = [1, 7, 13]
        .T sqrdvs = 49453844631791
        .T rapnbr = 8281
        ..T rapips = 91
        ..T rapdvs = 2445682748865354094034397217
        ..T rapsup = 26875634602915979055323046
        ..T rapcar = 56968918071
        ..T loop 94 9596252283613
        W____P5 11
                *** Périodique 3/7
        Oniveau = [1, 7, 11, 13]
        .T sqrdvs = 4495804057435
        .T rapnbr = 121242121
        ..T rapips = 11011
        ..T rapdvs = 20212254122854166066399977
        ..T rapsup = 1835642005526670244882
        ..T rapcar = 3891053
        ..T loop 94 988237640352
        W____P5 101
                *** Périodique 4/7
        Oniveau = [1, 7, 11, 13, 101]
        .T sqrdvs = 447349223704
        .T rapnbr = 1236790876321
        ..T rapips = 1112111
        ..T rapdvs = 200121327949051149172277
        ..T rapsup = 179947260614319208
        ..T rapcar = 381
        ..T loop sqr 9781107
        W____P1 211
                *** Périodique 5/7
        Oniveau = [1, 7, 11, 13, 101, 211]
        .T sqrdvs = 30796790621
        .T rapnbr = 55063166604700768
        ..T rapips = 234655421
        ..T rapdvs = 948442312554744782807
        ..T rapinf = 4041851275000
        ..T rapcar = 116
        .._T loop rapnbr 245925955
        W____P1 241
                *** Périodique 6/7
        Oniveau = [1, 7, 11, 13, 101, 211, 241]
        .T sqrdvs = 1983795675
        .T rapnbr = 3198123781700050065553
        ..T rapips = 56551956461
        ..T rapdvs = 3935445280310144327
        ..T rapinf = 69589905
        ..T rapcar = 6779138
        .._T else rapcartime[0] 1501860097
        W____P1 2161
                *** Périodique 7/7
        Oniveau = [1, 7, 11, 13, 101, 211, 241, 2161]
        .T sqrdvs = 42674609
        .T rapnbr = 15896937867624801611223581910
        ..T rapips = 122208777912221
        ..T rapdvs = 1821122295377207
        ..T rapinf = 14
        ..T rapcar = 33697115039320
        .._T loop sqrdvs 42674609
        W____P1 6571
        C c12 compare: iptab = 277145380517
        E BREAK n/multi <= max(haut) [0]
        """)
    def val111_111():
        print('Valeur 111222333222111000111222333222111')
        print(""" Reportage sur les communs
        Nombre = 111222333222111000111222333222111
        carre = 10546199942259344
                *** Périodique 1/4
        Oniveau = [1, 3]
        .T sqrdvs = 2029617125197016
        .T rapnbr = 729
        ..T rapips = 27
        ..T rapdvs = 4119345674893000004119345674893
        ..T rapsup = 152568358329370370522938728699
        ..T rapcar = 14466666587461
        ..T loop 94 324659850613680
        Basic borne[0] 2029617125197016
        W____P1 37
                *** Périodique 2/4
        Oniveau = [1, 3, 37]
        .T sqrdvs = 333667000000000
        .T rapnbr = 998001
        ..T rapips = 999
        ..T rapdvs = 111333666889000000111333666889
        ..T rapsup = 111445112001001001112446113
        ..T rapcar = 10567324022
        ..T loop 94 58627444912289
        W____P5 101
                *** Périodique 3/4
        Oniveau = [1, 3, 37, 101]
        .T sqrdvs = 33201107414579
        .T rapnbr = 10180608201
        ..T rapips = 100899
        ..T rapdvs = 1102313533554455446646867989
        ..T raprap = ..T rapsup = 10924920302029310960929
        ..T rapcar = 1035910
        ..T loop sqr 129625827
        W____P1 9901
                *** Périodique 4/4
        Oniveau = [1, 3, 37, 101, 9901]
        .T sqrdvs = 333666833166
        .T rapnbr = 998002996003000992
        ..T rapips = 999000999
        ..T rapdvs = 111333555555444444666889
        ..T rapinf = 111444889111111
        ..T rapcar = 94
        .._T loop rapnbr 1654437752
        W____P1 333667
        C c12 compare: iptab = 999999000001
        E BREAK n/multi <= max(haut) [0]
        """)
    def val999_111():
        print('Valeur 999888777666555444333222111')
        print(""" Reportage sur les communs
        Nombre = 999888777666555444333222111
        carre = 31621017973280
                *** Périodique 1/3
        Oniveau = [1, 3]
        .T sqrdvs = 6085467746307
        .T rapnbr = 729
        ..T rapips = 27
        ..T rapdvs = 37032917691353905345674893
        ..T rapsup = 1371589544124218716506477
        ..T rapcar = 43375881993
        ..T loop 94 1316772290163
        W____P1 37
                *** Périodique 2/3
        Oniveau = [1, 3, 37]
        .T sqrdvs = 1000444734772
        .T rapnbr = 998001
        ..T rapips = 999
        ..T rapdvs = 1000889667333889333666889
        ..T rapsup = 1001891558892782115782
        ..T rapcar = 31684354
        ..T loop 94 237784237125
        W____P5 269
                *** Périodique 3/3
        Oniveau = [1, 3, 37, 269]
        .T sqrdvs = 60998192042
        .T rapnbr = 72216350361
        ..T rapips = 268731
        ..T rapdvs = 3720779432467990087981
        ..T rapsup = 13845739540536782
        ..T rapcar = 437
        ..T loop sqr 246978
        W break om1>q1
        """)
    def val999_555():
        print('Valeur 999888777666555000111222333444555')
        print(""" Reportage sur les communs
        Nombre = 999888777666555000111222333444555
        carre = 31621017973280920
                *** Périodique 1/3
        Oniveau = [1, 3, 5]
        .T sqrdvs = 8164511733376161
        .T rapnbr = 225
        ..T rapips = 15
        ..T rapdvs = 66659251844437000007414822229637
        ..T rapsup = 4443950122962466667160988148642
        ..T rapcar = 140537857659026
        ..T loop 94 1214814162065715
        Basic borne[0] 8164511733376161
        W____P1 37
                *** Périodique 2/3
        Oniveau = [1, 3, 5, 37]
        .T sqrdvs = 1342237460809748
        .T rapnbr = 308025
        ..T rapips = 555
        ..T rapdvs = 1801601401201000000200400600801
        ..T rapsup = 3246128650812612612973694776
        ..T rapcar = 102657310196
        ..T loop 94 219372522443266
        W____P1 1381
                *** Périodique 3/3
        Oniveau = [1, 3, 5, 37, 1381]
        .T sqrdvs = 36118733730379
        .T rapnbr = 587453267025
        ..T rapips = 766455
        ..T rapdvs = 1304562926286024619985807821
        ..T rapsup = 1702073737252708404258
        ..T rapcar = 53827
        ..T loop sqr 136345092
        W break om1>q1
        """)
     
    def val000_000():
        print('Valeur ')
        print(""" Reportage sur les communs
        Nombre =
        carre = 
                *** Périodique 
        Oniveau = 
        .T sqrdvs = 
        .T rapnbr = 
        ..T rapips = 
        ..T rapdvs = 
        ..T raprap = 
        ..T rapcar = 
        .._T rapcartime[0] 
        """)
    # Suivi ..T loop sqr:
    """
    n 987898765456543212321 ***
                *** Périodique 2/3
        Oniveau = [1, 3, 7, 107]
        .T sqrdvs = 250614194
        .T rapnbr = 247401441
        ..T rapips = 15729
        ..T rapdvs = 62807474439350449
        ..T raprap = 3993100288597
        ..T rapcar = 127
        ..T loop sqr 15830
        W____P1 421
    """
    """
    n 1234567898765432112345678987654321
                *** Périodique 3/6
        Oniveau = [1, 3, 11, 37]
        .T sqrdvs = 31813900176580
        .T rapnbr = 1487860808841
        ..T rapips = 1219779
        ..T rapdvs = 1012124244445454555575787899
        ..T rapsup = 829760345476889301730
        ..T rapcar = 23615
        ..T loop sqr 126348516
        W____P1 103
    """
    """
    n 222557130146747222557130146747
                *** Périodique 4/7
        Oniveau = [1, 7, 11, 13, 101]
        .T sqrdvs = 447349223704
        .T rapnbr = 1236790876321
        ..T rapips = 1112111
        ..T rapdvs = 200121327949051149172277
        ..T rapsup = 179947260614319208
        ..T rapcar = 381
        ..T loop sqr 9781107
        W____P1 211
    """
    """
    n 111222333222111000111222333222111
                *** Périodique 3/4
        Oniveau = [1, 3, 37, 101]
        .T sqrdvs = 33201107414579
        .T rapnbr = 10180608201
        ..T rapips = 100899
        ..T rapdvs = 1102313533554455446646867989
        ..T raprap = ..T rapsup = 10924920302029310960929
        ..T rapcar = 1035910
        ..T loop sqr 129625827
        W____P1 9901
    """
    """
    n 999888777666555444333222111
                *** Périodique 3/3
        Oniveau = [1, 3, 37, 269]
        .T sqrdvs = 60998192042
        .T rapnbr = 72216350361
        ..T rapips = 268731
        ..T rapdvs = 3720779432467990087981
        ..T rapsup = 13845739540536782
        ..T rapcar = 437
        ..T loop sqr 246978
        W break om1>q1
    """
    """
    n 999888777666555000111222333444555
                *** Périodique 3/3
        Oniveau = [1, 3, 5, 37, 1381]
        .T sqrdvs = 36118733730379
        .T rapnbr = 587453267025
        ..T rapips = 766455
        ..T rapdvs = 1304562926286024619985807821
        ..T rapsup = 1702073737252708404258
        ..T rapcar = 53827
        ..T loop sqr 136345092
        W break om1>q1
    """
    def origine():
        print('Origine forme')
        print(""" Reportage sur les communs
        Mise en évidence des valeurs communes
    Diviseur * Quotient:::::::::::::::::::::::::::::::ip*dv
        Couple de communs inséparables,
        aux multiples à charges opposées.
        L'élément faible augmente sa charge,,,,,,,,,,,ip
        l'élément fort diminue sa charge..............dv
        Couplage orienté:
            Selon le poids fort du nombre
            Selon le poids faible du un               1
            D'un à racine carrée du nombre............ip(sup)
            Du côté poids fort de la racine...........dv(inf)
    Nombre = Nombre dividende entier
        Quotients entiers:
            Quand le reste de la division vaut zéro,
            diviseur et quotient forme un couple.
        Ou nombre premier
    carre = Racine carrée du Nombre                   racine²
        Symétrie du nombre:
            Localisation par les nombres variables,
            en voisinage à la racine² de poids fort.
            Le premier couple, est; 1 * nombre,,,,,,,,ip(sup)*dv(inf)
            Le 2ème; diviseur * quotient..............ip(sup)*dv(inf)
            Ce 2ème couple est voisin à la racine².
            Orbite racine²:
                Racine² du poids fort quotient (dv))))dv(inf)
                Division rapport au couple::::::::::::dv(inf)//ip(sup)
                    Cette mise à l'échelle déportée,
                    situe un nombre conditionnel......raprap
    Les journeaux communs:
        Mots clés = [Nombre,racine²,premier]
        Le nombre développe des premiers communs
        Le couple symétrise un axe racine²
        Résumé périodique des premiers multiples
            *** Périodique
    Oniveau = Les premiers communs
    C Orscourse = Les premiers produits
    E ipsuptable = Les max(Orscourse)
    T dvinftable = Le Nombre//ipsuptable
    .T sqrdvs = int(rapdvs ** .5)
            Symétrie Quotient racine²
            Change la valeur racine²
    .T rapnbr = Rapport: Nombre//(dv//ip)
            Rapport du nombre reporté,
            trilogie 'rapnbr,nombre,raprap'.
    ..T rapips = ipsuptable(ip)
    ..T rapdvs = dvinftable(dv)
    ..T raprap = rapdvs//rapips
        rapinf = raprap < carre; else rapsup
            Report inverse local
            Triangulaire 'ip,dv,raprap'.
    ..T rapcar = raprap//carre (selon)
    .._T rapcartime[0] Racine suite(T)
        """)
        print('')
    # valeurs()
    origine()
    # val000_000()
    # val987_321()
    # val123_321()
    # val222_747()
    # val111_111()
    # val999_111()
    # val999_555()
    Afin de comprendre ce numéglyphe par des moyens familiers, il vous faudra chercher la version xa du programme.
    Si plus évolutivement le moyen sans les prints vous correspond
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
     
    #!/usr/bin/env python3.6
    # -*- coding: utf-8 -*-
    # Série première. En Général Python
    # Objet : Outil pratique
    # MusicAtoumic nphullmen_12a Ce lundi 19 février 2018
    """Pyhton Compulsion Commune
    Programme évoluant sur une table de travail
    L'histoire des premiers dividendes aux nombres communs
    Produisant des multiples à structures uniques
    Associant les unités en une ligne composée:
        Structure commune ' Nombre Premier = Premier multiple
        (Un nombre peut composer plusieurs premiers communs)'
    La première finalité est alors, liée à une nouvelle fin
        Un nombre peut avoir plusieurs structures communes
        Les structures se chevauchent ou se suivent
    Ce qui détermine la fin, c'est l'(ip.sup & dv.inf)
        (dv.inf): L'unité terminale proche du carré
    """
    import time
    time_ = time.time()
     
    def wifi():
        print('nphullmen_12a.py En: \n', time.time() - time_)
     
    def zero(z):
        if z == 1:
            z = 0
            print('Premiers (', z, ')ex\n', '[0]')
            print('{} * {} Types {}&{}'
                  .format(z, z, z % 6, z % 6))
            wifi()
        else:
            wifi()
     
    # _____________________
    # :nombre: objet unique
    nombre = 456789215975346
    # :breakComm: printage communs
    breakComm = 1
    # :zero: instruction zéro
    if nombre == 0:
        zero(breakComm)
    elif nombre < 0:
        nombre = abs(nombre)
    # :carre: service axial
    carre = int(nombre ** .5)
    cartyp6 = [carre]
    borne = [0]
    hautniveau = []  # Liste premiers
    horscourse = []  # Liste communs ip&dv
    hautmulti_ = [1]  # Mult.hautniveau
    hautcumul_ = []  # Cum.Mult.hautniveau
    horspluri_ = [0]  # Plus.horscourse
    horsmulti_ = [0]  # Mult.horscourse
    horscumul_ = []  # Cum.Mult.horscourse
    c12tableau = []  # Liste communs dv
    dvinftable = []  # Liste tranches dv
    ipsuptable = []  # Liste tranches ip
    ipsupcumul = [1]  # Mult.ipsuptable
    rapcartime = [0]  # Indice niveau dv
    # Lecteurs initiaux
    p1 = [7]  # Intro +6 type 1
    p5 = [11]
    ed1 = [0]  # Mi inf -6 type 1
    ed5 = [0]
    em1 = [0]  # Mi inf +6 type 1
    em5 = [0]
    d1 = [0]  # Mi carre -6 type 1
    d5 = [0]
    m1 = [0]  # Mi carre +6 type 1
    m5 = [0]
    od1 = [0]  # Mi sup -6 type 1
    od5 = [0]
    om1 = [0]  # Mi sup +6 type 1
    om5 = [0]
    q1 = [0]  # Carre -6 type 1
    q5 = [0]
    p0 = [0]  # Portion vide
     
    def forme15(rng_, r6_, mng_, m6_):
        """Positionnement des Lecteurs (bas/hauts)
            P1: Point (+6) Type (1)
                Position inférieure :ip: Inf.carre
            Q1: Point (-6) Type (5)
                Position supérieure :dv: Sup.carre"""
        # Max = rng_ | Axe = mng_
        dom_ = mng_ // 2  # Coaxe = dom_
        edm_ = mng_ - dom_  # Report inf = edm_
        odm_ = mng_ + dom_  # Report sup = odm_
        e6_ = edm_ % 6  # Type inf e6_
        o6_ = odm_ % 6  # Type sup o6_
        if r6_ == 1:
            q1[0] = rng_
        else:
            dfo_ = r6_ - 1
            q1[0] = rng_ - dfo_
        if m6_ == 1:
            m1[0] = mng_
            d1[0] = mng_
        else:
            dfo_ = m6_ - 1
            m1[0] = mng_ - dfo_
            d1[0] = mng_ - dfo_
        if e6_ == 1:
            ed1[0] = edm_
            em1[0] = edm_
        else:
            dfo_ = e6_ - 1
            ed1[0] = edm_ - dfo_
            em1[0] = edm_ - dfo_
        if o6_ == 1:
            od1[0] = odm_
            om1[0] = odm_
        else:
            dfo_ = o6_ - 1
            od1[0] = odm_ - dfo_
            om1[0] = odm_ - dfo_
        # Position P5 (début)
        p5[0] = p1[0] - 2
        # Position E5 (bas)
        ed5[0] = ed1[0] - 2
        em5[0] = em1[0] - 2
        # Position M5 (milieu)
        m5[0] = m1[0] - 2
        d5[0] = d1[0] - 2
        # Position O5 (haut)
        od5[0] = od1[0] - 2
        om5[0] = om1[0] - 2
        # Position Q5 (fin)
        q5[0] = q1[0] - 2
     
    def compare(c):
        """Réception et traitement (c)"""
        if c < 1:
            return
        hautmulti_[0] = 1
        didi = [c]
        con = 1
        if c not in horscourse:
            if carre >= c > 1:
                horscourse.append(c)
                horscourse.sort()
            sqc = int(c ** .501)
            # Démultiplications
            for dd in range(sqc, max(hautniveau), -1):
                con += 1
                if not c % dd or not c % con:
                    # Identifier (dd&con)
                    if not c % dd:
                        dddv = c // dd
                    else:
                        dddv = c // con
                        dd = con
                    # :dd: Explore
                    if dd not in horscourse \
                            and dd % 6 in (1, 5) \
                            and dd not in didi:
                        didi.append(dd)
                        didi.append(dddv)
                        break
                    # :dddv: Explore
                    if dddv >= carre:
                        sqdd = int(dddv ** .4)
                        noc = 1
                        for fd in range(sqdd, max(hautniveau), -1):
                            noc += 1
                            # Condition de fin (noc&fd)
                            if noc > fd:
                                break
                            elif not c % fd or not c % noc:
                                # Identifier (fd&noc)
                                if not c % fd:
                                    dddv = c // fd
                                else:
                                    dddv = c // noc
                                    fd = noc
                                # :fd: Explore
                                if fd not in horscourse \
                                        and fd % 6 in (1, 5) \
                                        and fd not in didi:
                                    didi.append(fd)
                                    break
                    if dddv not in horscourse \
                            and dddv % 6 in (1, 5) \
                            and dddv <= carre \
                            and dddv not in didi:
                        didi.append(dddv)
                    sqd = int(dddv ** .501)
                    if dddv > carre:
                        sqd = int(sqd ** .6)
                    for vv in range(2, sqd):
                        if not dddv % vv:
                            vvd = dddv // vv
                            if vv not in horscourse \
                                    and vv % 6 in (1, 5) \
                                    and vv not in didi:
                                didi.append(vv)
                                break
                            if vvd not in horscourse \
                                    and vvd % 6 in (1, 5) \
                                    and vvd not in didi:
                                sqv = int(vvd ** .5)
                                ffd = []
                                for q in range(2, sqv):
                                    if not vvd % q and vvd not in didi:
                                        veq = vvd // q
                                        ffd.append(q)
                                        ffd.append(veq)
                                        break
                                if ffd:
                                    for f in ffd:
                                        vvd = f
                                        if vvd not in dvinftable and vvd not in didi:
                                            didi.append(vvd)
                                            break
                                else:
                                    if vvd not in dvinftable:
                                        dvinftable.append(vvd)
                                        didi.append(vvd)
                                        break
                    didi.sort()
                    # Priorité :didi:
                    break
            for di in sorted(didi):
                c = di
                for haut in hautniveau[1:]:
                    if not c % haut:
                        break
                else:
                    if c <= carre:
                        hautniveau.append(c)
                    elif c not in dvinftable:
                        dvinftable.append(c)
            # Production haut niveau
            for hha in hautniveau:
                hautmulti_[0] *= hha
                if hautmulti_[0] not in hautcumul_:
                    hautcumul_.append(hautmulti_[0])
            if hautmulti_[0] != 0:
                for c1 in sorted(hautniveau):
                    for c2 in horscourse:
                        c12 = c1 * c2
                        # Séparation :carre:
                        if not nombre % c12 \
                                and c12 not in horscourse:
                            if c12 <= carre:
                                horscourse.append(c12)
                                horscourse.sort()
                            elif c12 not in c12tableau:
                                c12tableau.append(c12)
                                c12tableau.sort()
                if c12tableau:
                    for ctab in c12tableau:
                        iptab = nombre // ctab
                        # :ctab: Occurence :c12:
                        if iptab not in horscourse:
                            for hh in hautniveau[1:]:
                                if not iptab % hh:
                                    break
                            else:
                                compare(iptab)
                if hautmulti_[0] > 0:
                    horspluri_[0] = 0
                    horsmulti_[0] = 1
                    # Production hors course
                    for hho in horscourse:
                        if horspluri_[0] <= nombre:
                            horspluri_[0] += hho
                            horsmulti_[0] *= hho
                    horscumul_.append(max(horscourse))
                    cartyp6[0] = int((nombre // max(horscourse)) ** .5)
                    brn = int(cartyp6[0] ** .9478)
                    borne[0] = brn
                # Terme commun     
                if max(horscourse) <= carre:
                    if hautmulti_[0]:
                        hdv = hautmulti_[0] * hautniveau[1]
                        # :hdv: Son.carre(dv) par Min.hautniveau
                        if hdv >= carre and not nombre % hdv:
                            hip = nombre // hdv
                            # :hip: Son(ip) du Son.carre(dv)
                            if hip not in horscourse:
                                compare(hip)
                if hautmulti_[0]:
                    # Termes racine
                    if hautmulti_[0] == nombre:
                        hautmulti_[0] = 0
                    elif hautmulti_[0] * hautniveau[1] >= carre \
                            and hautmulti_[0] == max(hautniveau):
                        hautmulti_[0] = 0
                    elif hautmulti_[0] * hautniveau[1] >= nombre:
                        hautmulti_[0] = 0
                    elif (nombre // hautmulti_[0]) <= max(hautniveau):
                        hautmulti_[0] = 0
                    elif max(horscourse) == nombre:
                        hautmulti_[0] = 0
                    elif max(horscourse) ** 2 > nombre:
                        hautmulti_[0] = 0
                    elif hautmulti_[0]:
                        # Différentiel comparatif
                        dvinf = nombre // max(horscourse)
                        ipsup = dvinf // max(horscourse)
                        sqinf = int(dvinf ** .501)
                        if max(horscourse) not in ipsuptable:
                            ipsuptable.append(max(horscourse))
                            ipsupcumul[0] *= max(horscourse)
                        if dvinf not in dvinftable:
                            dvinftable.append(dvinf)
                            if ipsuptable:
                                rapcartime[0] = 0
                                rapips = max(ipsuptable)
                                rapdvs = min(dvinftable)
                                sqrdvs = int(rapdvs ** .5)
                                rapnbr = nombre // (rapdvs // rapips)
                                if rapnbr > max(ipsuptable):
                                    raprap = rapdvs // rapips
                                    if raprap >= carre:
                                        rapcar = raprap // carre
                                    else:
                                        rapcar = carre // raprap
                                    if rapcar > sqrdvs:
                                        rapcartime[0] = sqrdvs
                                    elif max(hautniveau) > rapcar > 1:
                                        if rapnbr > sqrdvs:
                                            rapcartime[0] = int(sqrdvs ** .8)
                                    elif rapcar < 2:
                                        sqrap = int(raprap ** .5)
                                        if sqrap > max(hautniveau):
                                            rapcartime[0] = sqrap
                                        else:
                                            rapcartime[0] = raprap
                                    else:
                                        if raprap > carre:
                                            if rapcar < int(sqrdvs ** .5):
                                                rapcartime[0] = int(sqrdvs ** .6)
                                            else:
                                                rapcartime[0] = int(sqrdvs ** .948)
                                        else:
                                            rapcartime[0] = int(sqrdvs ** .987)
                                else:
                                    rapcartime[0] = rapnbr
                        if len(hautniveau) > 2:
                            if hautmulti_[0]:
                                if ipsup >= carre:
                                    if rapcartime[0] > 1:
                                        sqinf = rapcartime[0]
                                    else:
                                        sqinf = int(dvinf ** .5)
                                    rng = sqinf
                                    cartyp6[0] = rng
                                    brn = int(cartyp6[0])
                                    borne[0] = brn
                                    r6 = rng % 6
                                    mib1 = (rng - max(hautniveau)) // 2
                                    forme15(rng, r6, mib1, mib1 % 6)
                                else:
                                    if not nombre % sqinf \
                                            and sqinf % 6 in (1, 5):
                                        compare(sqinf)
                                    if ipsup < max(horscourse) and c12tableau:
                                        pass
                                    else:
                                        if rapcartime[0] > 1:
                                            sqinf = rapcartime[0]
                                        else:
                                            sqinf = int(dvinf ** .5)
                                        rng = sqinf
                                        r6 = rng % 6
                                        mib1 = (rng - max(hautniveau)) // 2
                                        if mib1 < p1[0]:
                                            mib1 = p1[0]
                                        forme15(rng, r6, mib1, mib1 % 6)
                                    for hoip in horscourse[1:]:
                                        if not dvinf % hoip:
                                            hodv = dvinf // hoip
                                            ho6 = hodv % 6
                                            if ho6 in (1, 5) \
                                                    and hodv not in horscourse:
                                                compare(hodv)
                                                break
                                        elif hoip > sqinf:
                                            break
     
    """Bas niveau des premiers:
    Création du haut niveau des nombres premiers
    Lié au bas niveau des nombres premiers
    Composition des hors course"""
    basniveau = [1, 2, 3, 5]
    for i in range(1, 7):
        if not nombre % i and i <= carre:
            def rang(ti, i_):
                if ti == 1:  # Nombre Premier(basniveau)
                    hautniveau.append(i_)
                    horscourse.append(i_)
                else:  # Nombre Commun(basniveau)
                    horscourse.append(i_)
     
            if i in basniveau:
                rang(1, i)
            else:
                rang(2, i)
    if horscourse:
        # Traitement basique
        for h in horscourse:
            for o in horscourse:
                oh = h * o
                if not nombre % oh and oh not in horscourse:
                    if oh > carre and not nombre % (nombre // oh):
                        if (nombre // oh) not in horscourse:
                            compare(nombre // oh)
                            break
                    elif oh <= carre:
                        compare(oh)
                        break
        dvhors = nombre // max(horscourse)
        borne[0] = int(dvhors ** .5)
    """Borne & cartyp6
    Borne : Limite en pleine forêt
    Cartyp6 : Limite en plein ciel"""
    if not borne:
        borne = cartyp6
    if nombre != 0:
        mib0 = borne[0] // 2
        forme15(borne[0], borne[0] % 6, mib0, mib0 % 6)
    """Hauts niveaux premiers: cartyp6
    Itérer dans l'alignement des nombres premiers
    Condition évolutive des lecteurs"""
    while p1[0] <= cartyp6[0]:
        if hautmulti_[0] == 0:
            break
        elif om1[0] > q1[0]:
            break
        # Lecteurs en lecture
        if not nombre % p1[0] and p1[0] not in hautniveau \
                and p1[0] not in horscourse:
            compare(p1[0])
        if not nombre % p5[0] and p5[0] not in hautniveau \
                and p5[0] not in horscourse:
            compare(p5[0])
        # Lecteurs  
        if not nombre % q1[0] and q1[0] not in hautniveau \
                and q1[0] not in horscourse:
            compare(q1[0])
        if not nombre % q5[0] and q5[0] not in hautniveau \
                and q5[0] not in horscourse:
            compare(q5[0])
        # Lecteurs M: Entre carre (Q) et début (P)
        if not nombre % m1[0] and m1[0] not in hautniveau \
                and m1[0] not in horscourse:
            compare(m1[0])
        if not nombre % m5[0] and m5[0] not in hautniveau \
                and m5[0] not in horscourse:
            compare(m5[0])
        # Lecteurs 
        if not nombre % d1[0] and d1[0] not in hautniveau \
                and d1[0] not in horscourse:
            compare(d1[0])
        if not nombre % d5[0] and d5[0] not in hautniveau \
                and d5[0] not in horscourse:
            compare(d5[0])
        # Lecteurs E: Entre début (P) et mi course (M)
        if not nombre % ed1[0] and ed1[0] not in hautniveau \
                and ed1[0] not in horscourse:
            compare(ed1[0])
        if not nombre % ed5[0] and ed5[0] not in hautniveau \
                and ed5[0] not in horscourse:
            compare(ed5[0])
        if not nombre % em1[0] and em1[0] not in hautniveau \
                and em1[0] not in horscourse:
            compare(em1[0])
        if not nombre % em5[0] and em5[0] not in hautniveau \
                and em5[0] not in horscourse:
            compare(em5[0])
        # Lecteurs O: Entre carre (Q) et mi course (M)
        if not nombre % od1[0] and od1[0] not in hautniveau \
                and od1[0] not in horscourse:
            compare(od1[0])
        if not nombre % od5[0] and od5[0] not in hautniveau \
                and od5[0] not in horscourse:
            compare(od5[0])
        if not nombre % om1[0] and om1[0] not in hautniveau \
                and om1[0] not in horscourse:
            compare(om1[0])
        if not nombre % om5[0] and om5[0] not in hautniveau \
                and om5[0] not in horscourse:
            compare(om5[0])
        p1[0] += 6
        p5[0] += 6
        q1[0] -= 6
        q5[0] -= 6
        m1[0] += 6
        m5[0] += 6
        d1[0] -= 6
        d5[0] -= 6
        # 3ème niveau de profondeur
        ed1[0] -= 6
        ed5[0] -= 6
        em1[0] += 6
        em5[0] += 6
        od1[0] -= 6
        od5[0] -= 6
        om1[0] += 6
        om5[0] += 6
    if nombre != 0:
        """Désigne la communauté:
        Les nombres premiers associés :hautniveau:
        Produisent la communauté des multiples communs"""
        hi = [u for u in horscourse if u <= carre]
        hi = len(hi)
        hautniveau.sort()
        print('Premiers (', hi, ')ex\n', hautniveau, carre)
        for i in horscourse[:hi]:
            if breakComm == 0:
                iii = -1
                while horscourse[iii] >= carre:
                    iii -= 1
                    pass
                else:
                    ha = horscourse[iii]
                hu = horscourse[0]
                print("Duos (inf)*(sup)|(sup)*(inf) \n  {} * {} "
                      "Types {}&{}".format(hu, nombre // hu, hu % 6, (nombre // hu) % 6))
                print(
                    '  {} * {} Types {}&{}'.format(
                        ha, nombre // ha, ha % 6, (nombre // ha) % 6))
                break
            else:
                print(
                    '{} * {} Types {}&{}'.format(
                        i, nombre // i, i % 6, (nombre // i) % 6))
        wifi()
    #
    Dernière modification par Invité ; 20/02/2018 à 07h36. Motif: Il manquait le principal

  4. #4
    Invité
    Invité(e)
    Par défaut Module de l'escalade décimale
    L'itération est linéaire, elle s'incrémente par petit pas. Aussi associer plusieurs itératifs gagne en espace, sans avoir un millier d'itérant à gérer. On peut s'introduire dans les intervalles libres, en se rapportant aux quantités de chiffres qui composent les nombres. Sûrement parce que l'itération est régulière, et son assurance donne le moyen d'y associer une stratégie. Qui a chaque itération vient créer un bouclage décimal, et c'est ce dernier qui est présenté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
     
    #!/usr/bin/env python3.6
    # -*- coding: utf-8 -*-
    # Escalades décimales
    # nphazsix.py
    # _______ tête
    dic = {}
     
    def phases(ph):
        """ La demande :ph: via la fonction :phases:
        :ph: Quantité de chiffres formant la racine²
        :phases: Puissante escalade du six
            Le six élémentaire est l'incrémentation
            en lecture de type 1 en type 1.
            (Le typage a le reste du diviseur six)
        Quand la racine carrée a 30 chiffres
            :phases: Adaptation des types
                3..so:21 i:26 no:[21] po:20
                ..o:12 so:30 i:38 no:[21] po:30
            Pour cette racine² l'escale :3(on):
            Il donne la puissance basse :i:26(i):
                6**26 = 170 581 728 179 578 208 256
            Et, la quantité de chiffres :so:21(sos):
            Quatrième groupe limite haute :o:12(o):
                |:i:38(i):,:so:30(sos):|
                6**38 = 371 319 292 745 659 279 662 190 166 016
        Informe sur les puissances typiques
            Alignés aux types premiers (1&5)
                Critère d'incrémetation en lecture (1&5)
            Quelque soit le type original (2,3,4,0)
                Critère d'incrémetation en lecture (2,3,4,0)
        """
        n0 = [0]  # Chef de groupe
        i = pop = on = n0[0] = 0
        """:n0[0]: Base du groupe"""
        #   pop = n0[0] + 9
        """:pop: Forme le groupe"""
        #   if sos <= pop:
        #
        # Tant que ph non atteint
        six = 6
        while pop < ph:
            # Tranches de 10 chiffres
            d1c = []
            d2c = []
            o = p = q = 0
            on += 1
            while o <= 12:  # ! Inconnu :o<=11: !
                sos = len(str(six ** i))
                if not p:
                    if sos <= pop:
                        q = 1
                        pass
                    elif not q:
                        n0[0] = sos
                        print('{}..so:{} i:{} no:{} po:{}'.
                              format(on, sos, i, n0, pop))
                        d1c.append(i)
                        d2c.append(sos)
                        p = 1
                if sos == n0[0] + 9 and q == 0:
                    pop = n0[0] + 9
                    print('..o:{} so:{} i:{} no:{} po:{}'.
                          format(o, sos, i, n0, pop))
                    d1c.append(i)
                    d2c.append(sos)
                    i += 1
                    break
                i += 1
                o += 1
            dic[on] = [d1c, d2c]
        print('***')
     
    # _______ main
    phases(60)
    # Détails du contexte
    """ contexte:
    Cette application vient en queue du programme principal à
    charge de concevoir l'ensemble des nombres communs. Lui-même
    paramétré selon l'offre du chiffre six en terrain commun, et
    de sa définition itérative. Les renseignements vont enrichir
    chaque point d'itération des lecteurs, à pas de géant.
    """  # Plus Maths
    # Maths au rapport
    """ rapport
    Pour chaque nombre, il y a un type:
        Type = nombre % 6 | Type = reste
    Pour chaque nombre, il y a un commun:
        Commun universel = 1
        Commun quotien = nombre / diviseur = entier
    Les communs sont inégaux:
        Types différents_
            Pour un nombre assemblé de communs, produisant
            une série de types bien définis, variants
            selon leur mutiplicité.
        Préalables premiers_
            Tous les nombres communs sont originaires
            des nombres premiers, et premiers communs.
            Tous ces premiers multiples se départagent
            les deux lignées, celles des types un et cinq.
            En fait, il s'agit de positionner la lecture.
            Qui pourra, alors rencontrer un premier nombre.
    """  # Plus Phases
    # _______ pied

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo