dimanche 3 avril 2022

Les nombres premiers comme nulle part ailleurs

 # Python3 UTF-8. Vicenté Llavata Abreu. Ce dimanche 3 avril 2022


def chaine(n0, n6, car2):

    """Localiser les anciens communs, sinon nombre premier"""

    while 1:

        if n6 > n0:

            dif6 = n6 - n0

        else:

            dif6 = n0 - n6

        n5 = n6 - 1

        if dif6 != 1 and n0 % dif6 == 0:

            print('Nombre commun dif6:', dif6)

            break

        elif n0 != n5 and n0 % n5 == 0:

            print('Nombre commun n5:', n5)

            break

        if n6 < car2 or n6 < 0:

            print('Nombre premier:', n0)

            break

        n6 -= 6



num = 25362143  # Affectez un nombre à num

typeNum = num % 6

careNum = int(num ** 0.5)

prime = [2, 3, 4, 6]

num6, neo = 0, True

if typeNum in (2, 3, 4, 0):

    for p1er in prime:

        if num % p1er == 0:

            neo = False

            print('Num communs: ', p1er)

if neo:

    if typeNum == 1:

        num6 = num + 5

    elif typeNum == 5:

        num6 = num + 1

    chaine(num, num6, careNum)