Поиск простых чисел в диапазоне от 1 до 100

Поиск простых чисел в диапазоне от 1 до 100

Проверка на простое число в Python.

Проверка на простое число часто используется в математических задачах и программировании. Простое число — это число, которое делится только на 1 и на самого себя.


Программа

 # Функция принимает на вход число и проверяет, простое оно или нет.
def prostoeN(N:int):

   # Выкидываем четные
    if (N % 2 == 0):
         return False;

    # если найден хотя бы один делитель возвращаем False (Ложь)
    for i in range(3, (N//2)+1,2):
        # проверяем, делится ли наше число без остатка на
        # числа из выбранного диапазона цикла (только не четные)

        if (N % i == 0):
            return False;
    return True

# Тестируем программу
def    test(): 
    # если функция prostoeN вернет
    # Истину напишем "Да", а Ложь напишем "Нет" 

    print('Тест1 - 12 -', "Да" if prostoeN(12) else "Нет")
    print('Тест2 - 39 -', "Да" if prostoeN(39) else "Нет")
    print('Тест3 - 13 -', "Да" if prostoeN(13) else "Нет")
    print('Тест4 - 11 -', "Да" if prostoeN(11) else "Нет")

# Запускаем программу
test()
print(' ')

# Для примера найдем все простые числа от 1 до 100
ListN=[1,2,3]
for i in range(4,101):
     if  prostoeN(i):
        ListN.append(i)

print("Простые числа;", ListN)


Результат работы программы.

Поиск простых чисел в диапазоне от 1 до 100


Исходник программы:
Cкачать из Облака

Еще алгоритмы тут: Школьный уровень.

Комментарии

Популярные сообщения из этого блога

Нахождение НОК (наименьшее общее кратное) в Python

Программа на Python для Ханойской башни

Как найти наибольший общий делитель (НОД) в Python

Бинарный поиск (также известный как двоичный поиск или метод половинного деления)

Сортировка массива методом вставки на Python

Сортировка массива методом пузырька на Python

Перебор (перестановка) чисел на Pyton

Перевод числа из десятичной системы в двоичную (бинарную) на Python

Сортировка массива методом выбора на Python