Статья Автор: Щурова Ольга

ЕГЭ_25

Сеты!!!

while d*d<N:
  d+=1


Такой "прямолинейный" подход не стоит применять, если 
  • надо найти делители чисел вида pk, поскольку вынуждена перебирать значения до pk/2
  • найти  все простые делители числа
  • проверять большие числа на простоту


Среди натуральных чисел, не превышающих 1010, найдите все числа, 
соответствующие маске 3?12?14*5, делящиеся на 1917 без остатка.

Возможные подходы к решению:
  1. Перебрать все числа кратные 1917 и проверить на соответствие маске - 
    - таких чисел не менее 5*10(точнее 1010 /1917), перебрать можно 
  2.  Перебрать все число, соответствующие маске  -
    в числе не менее 8 знаков и не более 10 и 6 знаков известны - это порядка 10чисел

А если в маске будет пара "звездочек"?
Среди натуральных чисел, не превышающих 1010, найдите все числа, 
соответствующие маске ?27*27*2?7, делящиеся на 1917 без остатка.

Усложняется проверка на маску, поскольку надо проверить наличие 27 в середине, а не на "краях"
Сделать это несложно, если задать вопрос "какому срезу соответствует *27*?
  • начинается срез с позиции 3
  • заканчивается перед -3
значит задается как [3 : -3] 


Трёхзначное число A имеет k  натуральных делителей (в том числе 1 и A).
а) Может ли   быть равно 7?
б) Может ли k  быть равно 25?
в) Найдите  наибольшее k .
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать