|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.11.2012, 10:03 | #1 |
Новичок
Джуниор
Регистрация: 18.11.2012
Сообщений: 2
|
задача с простыми числами
Вводится положительное число N.Вывести различные простые числа сумма которых делится на N.числа не больше 10в 9 степени
Не могу понять как высчитать,по какому принципу должны складываться числа. |
18.11.2012, 10:32 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
согласен с вами, задача мутная... (если только нет какой-то матеметической теоремы про простые числа - в каком случае сумма простых чисел кратна числу N. я, честно говоря, про такую не слышал, но это не означает, что такой нет... простые числа на самом деле далеко не так просты, как кажутся )
p.s. решение методом перебора, боюсь, займёт непростительно большое вычислительное время для "плохих" больших N... |
18.11.2012, 10:42 | #3 |
Новичок
Джуниор
Регистрация: 18.11.2012
Сообщений: 2
|
да про перебор я тоже думал,но дело слишком долгое,можно попробовать закинуть все простые числа в массив, и оттуда плясать,но опять же,принцип по которому они должны складываться мне не понятен,может есть другой путь решения?
|
18.11.2012, 12:14 | #4 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Забежал я на 5 минут, прочитал, задумался, перечитал, и опа, пост Сержа показался знакомым (где-то слышал про теорему).
Вспомнил что любое число может быть представлено в виде суммы простых чисел.(Это я где-то читал, слышал...) Нагуглил только это : Вики UPD1 Ладно, я что-то накропал... Изначальный код взял из темы : тыц. Потом чуть изменил и получилось : Код:
UPD2 Черт, у меня не сумма чисел делится на N, а ровна N. Господи, ну почему я не умею читать... UPD3Так-с, давайте объявим наш массив простых чисел как глобальную переменную. Дальше возьмем эффективный алгоритм нахождения делителей числа n. (на форуме точно есть хотя бы один пример (у нас там с TinMan'ом интересные дебаты получались)) Числа-делители N загоним в массив. И дальше переделаем часть моего кода в процедурку, которая будет работать для делителей числа N Последний раз редактировалось Poma][a; 18.11.2012 в 13:06. |
18.11.2012, 15:17 | #5 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Код:
Последний раз редактировалось Poma][a; 18.11.2012 в 15:54. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Составить два массива с различными простыми числами среди элементов исходного массива и их частотами | maksimum | Помощь студентам | 7 | 09.04.2012 17:05 |
Матрицы.Помянять элементы главной диагонали, если они являються простыми числами | Darkren | Помощь студентам | 2 | 23.11.2010 09:45 |
Программа с простыми числами | VL@D1M1R | Помощь студентам | 13 | 21.01.2010 15:04 |
Задача на матрицу с простыми числами | Dead Romantic | Помощь студентам | 6 | 25.12.2009 18:42 |