• Предмет: Информатика
  • Автор: mrcurrrrr
  • Вопрос задан 4 месяца назад

Нужен алгоритм для нахождения простого числа написаный на Python

Ответы

Ответ дал: IQvishe
1

Объяснение:

Алгоритм нахождения простого числа - это алгоритм определения, является ли заданное число простым или нет. Вот пример алгоритма на Python:

def is_prime(number):

if number < 2:

return False

elif number == 2:

return True

elif number % 2 == 0:

return False

else:

for i in range(3, int(number**0.5)+1, 2):

if number % i == 0:

return False

return True

Функция is_prime () принимает число в качестве параметра и возвращает «True», если число является простым, и «False», если число составное.

На первом этапе мы проверяем, является ли число меньше 2 (простые числа начинаются с 2). Если да, то мы возвращаем «False», поскольку число является составным.

Затем мы проверяем, равно ли число 2. Если это так, мы возвращаем «True», потому что 2 является простым числом.

Затем мы проверяем, является ли число четным. Если это так, мы возвращаем «False», потому что, за исключением 2, все другие четные числа являются составными числами.

Если число не является четным или 2, мы начинаем проверять его делители от 3 до квадратного корня из числа путем использования цикла for. Мы проверяем только нечетные числа, потому что мы уже проверили, что число не является четным. Если мы находим делитель, то число является составным и мы возвращаем «False». Если мы проходим все числа от 3 до квадратного корня из числа без делителей, то число является простым и мы возвращаем «True».


mrcurrrrr: Знайти N перших простих чисел.
В цій задачі використовуються такі алгоритми:
Пошук декількох чисел, що задовольняють деякій умові (в нашій задачі: чи є число простим?);
Визначення, чи є число простим?
Вхіднихдні дані: одне число.
Вихідні: n – шукані числа (цілого типу)
mrcurrrrr: и программа почему-то говорит что 32 простое число
mrcurrrrr: но оно не простое
mrcurrrrr: Знайти N перших простих чисел.
В цій задачі використовуються такі алгоритми:
Пошук декількох чисел, що задовольняють деякій умові (в нашій задачі: чи є число простим?);
Визначення, чи є число простим?
Вхіднихдні дані: одне число.
Вихідні: n – шукані числа (цілого типу)
mrcurrrrr: ок вот
IQvishe: Я в 5 классе меня нельзя бить
mrcurrrrr: какой же кривой чат на знаниях ком
IQvishe: Просто от меня кривизной веет
mrcurrrrr: проблема,программа ошибаеться если в конце числа есть 7,она пишет что это простое число,но оно делиться на 3
mrcurrrrr: уже решил
Вас заинтересует