nphbasic_1aprofil.py
1    #!/usr/bin/env python3.6 
2    # -*- coding: utf-8 -*- 
3    # nphbasic_1a.py 
4     
5    import time 
6    from math import sqrt 
7     
8     
9    def cosmic(un_o): 
10       """ 
11       La multiplication est conditionnelle au typage. 
12       """ 
13       debut4 = time.time() 
14       tiwp = []  # Prélèvement des primeures 
15       towop = {}  # Dictionnaire principal 
16       quo = un_o 
17       sqrip = int(sqrt(quo))  # Racine première 
18    
19       # La principale fonction itérative 
20       def gennau(): 
21           """ 
22           Lors d'une conduction de type premier multiple. (:genneau:) 
23           S'intialise une référence diminuée de moitié, (:tiwp:) 
24           en finalité des multiples communs au nombre. (:quo:) 
25           """ 
26           # La technique de recherche primeure 
27           dvs = quo 
28           for ip in range(2, sqrip + 1): 
29               if ip % 6 in (1, 5) and not quo % ip: 
30                   dvs = int(quo / ip)  # dvs = Second niveau 
31                   break 
32           """ 
33           dvs = multiplicateur du nombre premier(ip). 
34           dvs += première profondeur comme élément 
35           """ 
36           # L'initialisation des tables factorielles 
37           sqrwp = int(sqrt(dvs))  # Racine secondaire 
38           wp = 1 
39           while wp < sqrwp + 1: 
40               if not dvs % wp:  # Nombre multiple 
41                   wyp = wp, int(dvs / wp) 
42                   tiwp.append(wyp)  # Prélèvement 
43                   wp += 1 
44               else:  # Nombre non multiple 
45                   while wp < sqrwp + 1: 
46                       if not dvs % wp: 
47                           break 
48                       wp += 1 
49           """ 
50           tiwp = <class 'list'> : Liste du niveau -1. 
51           "while wp" lecture des multiples en 2. 
52           "if not" est directement enregistré et 1. 
53           "else" lecture de l'intervalle en plus. 
54           """ 
55           print('tiwp ', len(tiwp), tiwp) 
56           # La reconstitution initiale 
57           # z2_10 = m2_10 = 0 
58           for zp in tiwp: 
59               zop = zp  # Prélèvement 
60               multinf = zop[0]  # Multiple inférieur 
61               multsup = zop[1]  # Multiple supérieur 
62               z1_10 = multinf  # Primeure absente 
63               m1 = int(quo / multinf) 
64               if multsup > sqrip:  # Test supérieur 
65                   m2_10 = int(quo / multsup) 
66               else:  # Test inférieur 
67                   m2_10 = multsup 
68               z2_10 = m2_10 
69               m2 = int(quo / z2_10) 
70               towop[z2_10] = m2 
71               towop[z1_10] = m1 
72           # La reconstitution terminale 
73           for ap, op in sorted(towop.items()):  # Avant transmission 
74               yield ap, op 
75           print('eleme', len(towop), 'typ', un_o % 6, 'sqrip', sqrip) 
76    
77       # Seuil de la transmission 
78       nau = gennau() 
79       gers = '' 
80       for g in nau: 
81           gers += ': (n) {} * {}\n'.format(g[0], g[1]) 
82       print('{}nphb_1a.py En : {}'.format(gers, time.time() - debut4)) 
83    
84    
85   # Début 
86   unO = 123456789 
87   print('Cosmic') 
88   cosmic(unO) 
89   # Mémo 123456789 
90