<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=3074008</guid>
        <pubDate>Mon, 06 Feb 2012 21:11:07 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=3074008</link>
        <description><![CDATA[FasterHarder: все, я понял&#33;...<br>
p1^2 + p1 + 1 = p1 (p1 + 1) + 1 - ЭТО НЕЧЕТНОЕ ЧИСЛО&#33;...это ключ к решению...<br>
следовательно, нужно перебрать ТОЛЬКО нечетные делители, а их всего...всего: 5, 25, 7, 125, 35, 875, 175 (правда их нужно суметь вывести)..<br>
ну и подойдет число, равное 7...<br>
<br>
всем пасибо&#33; вопросов не имею... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-02-07T01:20:48+04:00">06.02.12, 21:20</time></span></span><br>
кстати, все делители, оканчивающиеся на 5 не подойдут, т к дискриминант не извлекается в натур. число...<br>
p1^2 + p1 + 1 - xx5 = p1^2 + p1 - xx4 = 0<br>
D = 1^2 - 4 * (-xx4) = 1 + xxx6 = xxx7<br>
а не существует натурального числа, которое можно получить извлечением ариф. корня из другого натурального числа, оканчивающегося на 7...<br>
<br>
тогда перебор сокращается до ОДНОГО числа, это 7...а вот это сверхкруто&#33;...Четкая детерминация ответа, без переборов и избыточности...вот она, КРАСОТА математики&#33;...]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=3073971</guid>
        <pubDate>Mon, 06 Feb 2012 18:42:14 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=3073971</link>
        <description><![CDATA[FasterHarder: решил вернуться к данной задаче и добить ее...<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=337367&view=findpost&p=2948291'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2011-07-30T04:16:44+00:00">30.07.11, 04:16</time></span><div class='quote '>Если число имеет два делителя n1 и n2, то НОК(n1,n2) тоже является делителем (если не совпадает с самим числом), и оно тоже натуральное.<br>
<br>
Так что перебираем возможные варианты комбинаций простых делителей м определяем число делителей.<br>
N = p1 - имеет один делитель - 1<br>
N = p1^2 - имеет 2 делителя - 1, p1<br>
N = p1^3 - имеет 3 делителя - 1, p1, p1^2<br>
N = p1^4 - имеет 4 делителя - 1, p1, p1^2, p1^3<br>
N = p1^5 - имеет 5 делителей - 1, p1, p1^2, p1^3, p1^4<br>
N = p1^6 - имеет 6 делителей - 1, p1, p1^2, p1^3, p1^4, p1^5<br>
N = p1*p2 - имеет три делителя - 1, p1, p2<br>
N = p1^2*p2 - имеет 5 делителей - 1, p1, p1^2, p2, p1*p2<br>
N = p1^3*p2 - имеет 7 делителей - 1, p1, p1^2, p1^3, p2, p1*p2, p1^2*p2<br>
N = p1*p2*p3 - имеет 6 делителей - 1, p1, p2, p3, p1*p2, p1*p3, p2*p3<br>
Дальше делителей становится слишком много.</div></div><br>
здесь все круто и здесь я ВСЕ сейчас понял...Единственное, как было замечено ниже, не учтено, что само число также является делителем...просто я не написал об этом сразу (моя ошибка&#33;)...<br>
в этом случае подходит комбинация делителей:<br>
p1^2 * p2 * [1]<br>
Делители: 1, p1, p2, p1^2, p1 * p2, p1^2 * p2...<br>
именно эти же делители ниже привел <strong class='tag-b'>Pavlovsky</strong>, но я их тоже получил, опираясь на пост №2...<br>
В итоге имеем уравнение:<br>
1 + p1 + p2 + p1^2 + p1 * p2 + p1^2 * p2 = 3500<br>
группируем:<br>
(p1^2 + p1^2 * p2) + (p1 + p1 * p2) + (p2 + 1) = 3500<br>
вынесение общих множителей:<br>
p1^2(1 + p2) + p1(1 + p2) + (1 + p2) = 3500<br>
вынесение ОБЩЕГО МНОЖИТЕЛЯ за скобки:<br>
<strong class='tag-b'>(1 + p2) * (p1^2 + p1 + 1) = 3500</strong>            (мое)<br>
*сразу скажу, что я ходил по ссылке, приведенной <strong class='tag-b'>Pavlovsky</strong>, где выводятся все формулы для делителей, но мне не хочется их использовать, ибо они используют разные леммы, все теоремы нужно доказывать (абсолютно приводить все выкладки), и что САМОЕ важное, на выходе получается уравнение:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=337367&view=findpost&p=2948887'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavlovsky &#064; <time class="tag-quote__quoted-time" datetime="2011-07-31T11:06:52+00:00">31.07.11, 11:06</time></span><div class='quote '>[(p1^2-1)/(p1-1)]*[(p2^3-1)/(p2-1)]=3500 </div></div><br>
имхо, ни сколь не проще (моего) ...<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green">мне очень нужно понять, как ОПТИМАЛЬНО решить данное уравнение</span> <strong class='tag-b'>(1 + p2) * (p1^2 + p1 + 1) = 3500</strong> в натуральных неизвестных...<br>
чтобы много не расписывать сразу скажу, что знаю:<br>
выражение (p1^2 + p1 + 1) равно одному из делителей числа 3500 в ЕДИНСТВЕННОМ случае&#33;...(как это доказать - вообще без понятия, скорее всего и не потребуется в решении)..<br>
Разложим 3500 на простые множители (основная теорема арифметики): 2 * 2 * 5 * 5 * 5 * 7<br>
Очевидно, что (1 + p2) = одному из делителей 3500 и (p1^2 + p1 + 1) = одному из делителей 3500...<br>
<strong class='tag-b'>Вопрос:</strong> сколько всего РАЗЛИЧНЫХ делителей у числа 3500?<br>
<strong class='tag-b'>Ответ:</strong> не уверен, но возможно, нужно использовать &quot;перестановку с повторяющимися элементами&quot;.<br>
m1 = 2 (двойка встречается 2 раза)<br>
m2 = 3 (пятерка встречается 3 раза)<br>
m3 = 1 (семерка встречается 1 раз)...не уверен, что нужно учитывать в формуле, если 1 раз встречается...<br>
m = m1 + m2 + m3 = 2 + 3 + 1 = 6<br>
Число перестановок равно: (m&#33; / (m1&#33; * m2&#33; * m3&#33;) = 6&#33; / (2&#33; * 3&#33; * 1&#33;) = (1 * 2 * 3 * 4 * 5 * 6) / (1 * 2 * 2 * 3) = 2 * 5 * 6 = 60 [вариантов], но мне кажется, что здесь будет меньше, чем 60...<br>
<br>
в итоге, берем 1 вариант (например, делитель = 2) и пытаемся решить в целых уравнение:<br>
(p1^2 + p1 + 1) = 2<br>
целых корней нет<br>
берем 2 вариант (например, делитель 2 * 2 = 4) и пытаемся решить в целых уравнение:<br>
(p1^2 + p1 + 1) = 4<br>
целых корней нет<br>
и так далее, пока НЕ НАТКНЕМСЯ на делитель равный 7 и потом, О ЧУДО, РЕШЕНИЕ есть и p1 = 2&#33;...кстати только для 7 может быть решение (я об этом писал раньше)...<br>
<br>
так нужно решать подобное уравнение??...то есть перебирать ВСЕ ВОЗМОЖНЫЕ ДЕЛИТЕЛИ полагаясь на удачу&#33;...]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2949764</guid>
        <pubDate>Mon, 01 Aug 2011 13:55:11 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2949764</link>
        <description><![CDATA[amk: <strong class='tag-b'>MBo</strong>, я не столько ошибся, сколько использовал немного другое понятие делителя, когда само число как делитель не учитывается. Впрочем я это писал скорее, чтобы задать одно из возможных направлений поиска.]]></description>
        <author>amk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2949655</guid>
        <pubDate>Mon, 01 Aug 2011 12:26:04 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2949655</link>
        <description><![CDATA[Akina: Короче, это число 1996, его делители дают в сумме 1 + 2 + 4 + 499 + 998 + 1996 = <strong class='tag-b'>3500</strong>]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2949552</guid>
        <pubDate>Mon, 01 Aug 2011 11:36:08 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2949552</link>
        <description><![CDATA[Pavlovsky: Суммы делителей (&lt;=3500) которые можно получить из чисел имеющих 6 делителей.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>39 52 78 93 104 124 156 171 182 186 228 234 248 260 312 342 372 390 399 416 434 456 494 532 546 549 558 572 620 624 650 684<br>
702 732 744 780 798 798 806 921 930 992 1026 1064 1098 1140 1143 1178 1228 1302 1364 1368 1464 1488 1524 1550 1596 1659 1674 1710 1824 1842<br>
1860 1862 1922 2166 2196 2212 2286 2394 2394 2456 2508 2562 2613 2660 2736 2850 2979 3048 3078 3294 3318 3420 3484</div></div>]]></description>
        <author>Pavlovsky</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948887</guid>
        <pubDate>Sun, 31 Jul 2011 11:06:52 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948887</link>
        <description><![CDATA[Pavlovsky: 6 делителей имеют числа вида:<br>
1) p^5 (1,p,p^2,p^3,p^4,p^5)<br>
2) p1*p2^2 (1,p1,p1*p2,p1*p2^2,p2,p2^2)<br>
<br>
сумма делителей равна для <br>
1)  (p^6-1)/(p-1)=3500<br>
2) [(p1^2-1)/(p1-1)]*[(p2^3-1)/(p2-1)]=3500 <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-07-31T11:09:46+00:00">31.07.11, 11:09</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=337367&view=findpost&p=2948871'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2011-07-31T10:05:20+00:00">31.07.11, 10:05</time></span><div class='quote '>Из условия неясно, входят ли в число этих 6:<br>
а) единица;<br>
б) само число.<br>
До устранения этой непонятки задачу решать бессмысленно. </div></div><br>
<br>
Если автор не оговорил особенностей, то считаем как принято в математике. Единица и само число считаются делителями.]]></description>
        <author>Pavlovsky</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948875</guid>
        <pubDate>Sun, 31 Jul 2011 10:28:14 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948875</link>
        <description><![CDATA[MBo: Четное число делителей (не учитывая само число) может быть только у определенного класса чисел<br>
<strong class='tag-b'>amk</strong> c тремя простыми в подсчете ошибся, и до p1^2*p2^2 не добрался а так его анализ дает практически всё, что нужно]]></description>
        <author>MBo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948871</guid>
        <pubDate>Sun, 31 Jul 2011 10:05:20 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948871</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=337367&view=findpost&p=2948287'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2011-07-30T02:45:32+00:00">30.07.11, 02:45</time></span><div class='quote '>Имеется в наличии такая задача: у некого натурального числа n ровно 6 натуральных делителей. </div></div><br>
Из условия неясно, входят ли в число этих 6:<br>
а) единица;<br>
б) само число.<br>
До устранения этой непонятки задачу решать бессмысленно.]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948857</guid>
        <pubDate>Sun, 31 Jul 2011 09:20:55 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948857</link>
        <description><![CDATA[Pavlovsky: http://www.eunnet.net/books/numbers/text/14.html<br>
По ссылке есть формулы количества делителей и суммы делителей для заданного числа.<br>
Используя их можно решить задачку, при этом перебор будет небольшим. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-07-31T09:29:30+00:00">31.07.11, 09:29</time></span></span><br>
Скажем верны следующие неравенства: n^2/2&lt;Ф(n)*S(n)&lt;n^2. Где Ф(n) количество делителей числа n, S(n) сумма делителей числа n.<br>
Тогда<br>
n^2/2&lt;21000&lt;n^2<br>
204&gt;n&gt;144]]></description>
        <author>Pavlovsky</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948291</guid>
        <pubDate>Sat, 30 Jul 2011 04:16:44 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948291</link>
        <description><![CDATA[amk: Если число имеет два делителя n1 и n2, то НОК(n1,n2) тоже является делителем (если не совпадает с самим числом), и оно тоже натуральное.<br>
<br>
Так что перебираем возможные варианты комбинаций простых делителей м определяем число делителей.<br>
N = p1 - имеет один делитель - 1<br>
N = p1^2 - имеет 2 делителя - 1, p1<br>
N = p1^3 - имеет 3 делителя - 1, p1, p1^2<br>
N = p1^4 - имеет 4 делителя - 1, p1, p1^2, p1^3<br>
N = p1^5 - имеет 5 делителей - 1, p1, p1^2, p1^3, p1^4<br>
N = p1^6 - имеет 6 делителей - 1, p1, p1^2, p1^3, p1^4, p1^5<br>
N = p1*p2 - имеет три делителя - 1, p1, p2<br>
N = p1^2*p2 - имеет 5 делителей - 1, p1, p1^2, p2, p1*p2<br>
N = p1^3*p2 - имеет 7 делителей - 1, p1, p1^2, p1^3, p2, p1*p2, p1^2*p2<br>
N = p1*p2*p3 - имеет 6 делителей - 1, p1, p2, p3, p1*p2, p1*p3, p2*p3<br>
Дальше делителей становится слишком много.<br>
<br>
Таким образом число либо является 6 степенью какого-то простого числа, либо является произведением 3 простых чисел.<br>
<br>
В первом случае сумма равна 1 + p1 + p1^2 + p1^3 + p1^4 + p1^5 = (p1^6 - 1)/(p1 - 1)<br>
Простой перебор показывает, что ни одно простое число не позволяет получить число 3500.<br>
<br>
Во втором случае S = 1 + p1 + p2 + p3 + p1*p2 + p1*p3 + p2*p3<br>
Кроме перебора на ум ничего не приходит.<br>
Так что прикинем объем.<br>
Пусть p3 - наибольший из сомножителей, максимального значения он может достигать, если p1 и p2 - минимальны (2 и 3)<br>
p3 &lt;= 581<br>
Если сомножители близки по величине, то они окажутся в районе 30-40<br>
Так что перебор не так уж велик<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Перебираем простые p1</div><div class="code_line">&nbsp;&nbsp;count = 0</div><div class="code_line">&nbsp;&nbsp;Перебираем простые p2 &#62; p1</div><div class="code_line">&nbsp;&nbsp; &nbsp;Вычисляем по ним p3 = (S - (1 + p1 + p2 + p1*p2))/(1 + p1 + p2)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если p3 получился меньше или равен p2 переходим к следующему p1</div><div class="code_line">&nbsp;&nbsp; &nbsp;count += 1</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если при делении получился остаток, переходим к следующей паре</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если p3 простое, имеем вариант ответа N = p1*p2*p3</div><div class="code_line">&nbsp;&nbsp;Если count == 0, конец работы</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>amk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948287</guid>
        <pubDate>Sat, 30 Jul 2011 02:45:32 +0000</pubDate>
        <title>Задача с уклоном на математику. Делители натурального числа.</title>
        <link>https://forum.sources.ru/index.php?showtopic=337367&amp;view=findpost&amp;p=2948287</link>
        <description><![CDATA[FasterHarder: Всем алгоритмистам привет&#33; Respect&#33;<br>
<strong class='tag-b'>Имеется в наличии такая задача:</strong> у некого натурального числа n ровно 6 натуральных делителей. Сумма этих делителей равна 3500. Необходимо детерминировать n.<br>
если честно, то даже примерно не представляю, какими теоремами / аксиомами / леммами можно воспользоваться...<br>
думал, что делители должны быть простыми числами, но из чего этого следует, непонятно, поэтому отвергаю...<br>
в принципе, можно 3500 разложить на множители простые, узнать делители, только что это даст, тоже непонятно...<br>
<br>
подскажите как быть то?...буду признателен... <br>
<br>
P.S. на Паскале, думаю, используя метод грубой силы, запрограммировал бы без особых проблем...хотя не факт...]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	