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
| # Copyright (c) 2022. Programmeur Open source:# Spécial Quantic et Music.
table_nums = [15257, 3255643, 32364539]
for num in table_nums:
print('***\nINDEX:', table_nums.index(num), '| NUM:', num)
car = int(num ** 0.5)
di7 = num // 7
tip = num % 6 # Le type du nombre original
print(' Type:', tip, ' CAR:', car, ' Di7:', di7)
prime = [2, 3, 4]
neo = True # Valeur True = Nombres types(1, 5)
if tip in (2, 3, 4, 0): # Nombres hors série types(1, 5)
for p1er in prime: # Test hors série (Sauf zéro)
if num % p1er == 0: # Condition Reste division
if num in (2, 3):
print(' OUI ! Num premier: ', num)
else:
print('. Num commun base: ', p1er)
neo = False
if di7 != 1 and di7 * 7 == num: # Associé nombre * (6 + 1)
neo = False
print('. Num commun 7 X', di7, '=', num, 'Type', di7 % 6)
if car * car == num: # Associé racine carrée
neo = False
print(' .Num carré: ', car)
if neo: # Valeur True = Nombres types(1, 5)
ix, qi = 0, True
for fw in range(5, car, 6):
ix = fw + 2 # FW = Type(5). IX = Type(5) + 2 = Type(1)
for xw in (fw, ix): # Prise en charge des deux types(1, 5)
qui = num / xw
if qui != 1 and qui.is_integer():
qi = False
tic = qui % 6 # Type
print(' .QUOTIENT:', qui, 'TYP:', tic, 'DIVISEUR:', xw)
# break
if qi:
print(' OUI ! Num premier: ', num) |
Partager