Функция isPrime возвращает 187 как True, Python - PullRequest
0 голосов
/ 05 марта 2019

Я довольно новичок в кодировании, так что прости меня за недостаток знаний. Я пытаюсь написать функцию, которая проверяет, является ли число простым, но для некоторых не простых чисел, которые я проверяю, возвращается как True. Может кто-нибудь объяснить, почему это может быть так, чтобы я мог найти способ исправить это?

def isPrime(num):
    if num > 1:
        for i in range (2,num):
            if num % i == 0:
                return False
            else:
                return True


isPrime(113)
Out[50]: True

isPrime(187)
Out[51]: True

1 Ответ

2 голосов
/ 05 марта 2019

Ваш код почти работает, например, он может выглядеть так:

def isPrime(num):
    if num > 1:
        for i in range (2,num):
            if num % i == 0:
                return False
    return True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...