Блог пользователя Renyxa

Автор Renyxa, 10 лет назад, По-русски

Здравствуйте. Долго думал над этой задачей, но решения не придумал. Подскажите, пожалуйста, как можно решить эту задачу.

  • Проголосовать: нравится
  • -16
  • Проголосовать: не нравится

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
  • »
    »
    10 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Если по ссылке не видно, то прочитайте так.

    Алпай будет выступать на танцевальном соревновании. После выступления каждый из 7 членов жюри выставляет положительную оценку. Сумма этих оценок является общим баллом.

    Алпай считает выступление хорошим, если его общий балл будет равен N. Он же считает выступление идеальным, если выступление будет хорошим и каждая оценка от жюри будет простым числом.

    Для заданного N требуется найти пример оценок жюри идеального выступления.

    Формат входного файла

    В первой строке входного файла задается одно положительное целое число N (5 <= N <= 1015).

    Формат выходного файла

    Если решение существует, выведите семь простых чисел, разделенных пробелом, в порядке не убывания. Из различных решений выбирать с наименьшими простыми числами. Если решение не существует, выведите “-1”.

  • »
    »
    10 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Или попробуйте по этой ссылке.

»
10 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится +24 Проголосовать: не нравится

Брутфорс в лоб. Можно просто перебрать 7 переменных, инициализируя каждую двойкой. Суть в том, что любое число можно достаточно быстро разбить на сумму двух простых. Следовательно ответ можно представить, как N = 5 * 2 + a + b, a > 2, b > 2 в случае четного N, и N = 4 * 2 + 3 + a + b в случае нечетного.

»
10 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +1 Проголосовать: не нравится

Есть теория что любое четное число можно представить в виде суммы двух простых чисел. Используя это знание можно решить задачу. вот код

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Выводишь 5 двоек если N четное или 4 двойки и одну тройку,если иначе.Минусуешь от изначального значения N,10 если оно четное или 11 ,если иначе.После используя гипотезу Гольдбаха представляешь число в виде двух простых

вот ссылка на гипотезу

вот код