Тест Лукаса-Лемера: проверьте, является ли число Мерсенна простым - PullRequest
0 голосов
/ 07 августа 2020
   def is_Prime(number):                       #checking if num is prime.
    
      if number <= 1 or (number>2 and number %2==0):
         return False
    
    for factor in range(2, int(math.sqrt(number))+1):
        if number%factor == 0:
            return False
        return True

def lucas_lehmer_series(p):           #lucas_lehmer series
    n_0=[4]
    m =((2**p)-1)
    if p>2:
        for i in range(1, (p-2)+1):
            n_i=((n_0[i-1]**2)-2)%m
            n_0.append(n_i)
        return n_0`

ll_result = [lucas_lehmer_series(number) for number in range(17) if is_prime(number)]
grader.score.ip__lucas_lehmer(ll_result)

помогите пожалуйста с грейдером. Я думаю, что ошибаюсь, но я не уверен, в чем именно проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...