Статья Автор: Лебедев Дмитрий Алексеевич

Проблема М. Найди числа на отрезке по свойству

Проблема M. Найди числа на отрезке по их свойствам.


Мотив простых чисел и отрезки достаточно частые гости КЕГЭ (задание повышенного уровня)
Попробуем составить "пример" такого задания:
  • Дан отрезок [A;B] (А, В большие числа, например в районе 1012 )
  • Надо среди всех чисел отрезка найти все (или заданное число) числа, удовлетворяющие условию:
    • число удовлетворяет маске (например *7*7*7*)
    • число имеет одни собственных делитель, который удовлетворяет маске (например *1*5*8*)
Путь решения может использовать следующие умозаключения:
  1. Если число имеет один собственный делитель, то оно есть квадрат простого числа из отрезка
    [A**0.5; B**0.5]
  2. Числа для пункта 1) можно получить с использованием "решета Эратосфена"
  3. Просеем по маскам простое число и его квадрат 

Задача 1 Числа с одним собственным делителем и совпадающие с ним по составу

Напишите программу, которая на отрезке [A; B] находит все "особые" числа  отрезка.
Число N называется особым, если выполнены следующие условия:
  • число N имеет один собственный делитель P 
    (собственный делитель, это делитель отличный от 1 и самого числа)
  • составы десятичных записей чисел P и N совпадают 
    (состав числа - это множество цифр, из которых состоит его запись)
    Числа 1331 и 13 имеют одинаковый состав, а числа 101 и 11 разный
В ответе запиши все "особые" числа в порядке возрастания, справа от каждого числа укажите его собственный делитель
Решение состоит в развертке "решета" и его последующей фильтрации


Задача 2 Числа с одним собственным делителем и совпадающие с ним по составу

Напишите программу, которая на отрезке [A; B] находит все "особые" числа  отрезка.
Число N называется "особым", если выполнены следующие условия:
  • число N имеет один собственный делитель P 
    (собственный делитель, это делитель отличный от 1 и самого числа)
  • десятичная запись собcственного делителя P состоит из неповторяющихся цифр
    (число 1234567 состоит из неповторяющихся цифр, а число  131 нет)
  • составы десятичных записей чисел P и N совпадают 
    (состав числа - это множество цифр, из которых состоит его запись)
    Числа 1331 и 13 имеют одинаковый состав, а числа 101 и 11 разный
В ответе запиши все "особые" числа в порядке возрастания, справа от каждого числа укажите его собственный делитель
Решение состоит в развертке "решета" и его последующей фильтрации


Задача 3 Числа с тремя собственными делителями, совпадающими по составу

Напишите программу, которая на отрезке [A; B] находит все "неуловимые" числа  отрезка.
Число N называется "неуловимым", если выполнены следующие условия:
  • число N имеет три собственных делитель a, b, c 
    (собственный делитель, это делитель отличный от 1 и самого числа)
  • составы десятичных записей чисел a, b, c совпадают 
    (состав числа - это множество цифр, из которых состоит его запись)
    Числа 1331 и 13 имеют одинаковый состав, а числа 101 и 11 разный

Печать