мы можем найти простое число в списке? - PullRequest
1 голос
/ 03 февраля 2020

Я хочу список n чисел и проверяю каждый элемент на предмет простоты и записываю, является ли данное число простым или нет. К сожалению, мой приведенный ниже код работает неправильно, и мне нужна помощь, чтобы выяснить, почему это происходит.

Мой фрагмент кода:

l1 = []
num = int(input("Enter a range of numbers :: "))
for i in range(2, num + 1):
    l1.append(i)
for i in range(0, num - 1):
    for j in range(2, num):
        if l1[i] % j == 0:
            print(f'{l1[i]} is not a prime ')
            break
    else:
        print(f'{l1[i]} is a prime number')

1 Ответ

0 голосов
/ 03 февраля 2020

Решение состоит в том, чтобы выполнить l oop, который проверяет, является ли число простым для

for j in range(2, l1[i]): 

Поскольку здесь num не имеет ничего общего с проверкой, является ли она простой. Итак, полный код:

l1 = []
num = int(input("Enter a range of numbers :: "))
for i in range(2, num + 1):
    l1.append(i)

for i in range(0, num - 1):
    for j in range(2, l1[i]):
        if l1[i] % j == 0:
            print(f'{l1[i]} is not a prime ')
            break
    else:
        print(f'{l1[i]} is a prime number')

Для получения дополнительной информации об алгоритме, чтобы проверить, является ли число простым, пожалуйста, обратитесь к: этому сообщению

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