|
|
|
Не могу справиться с задачей...
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток ) Задача такая: сколько существует натуральных чисел n, меньших 1000, для которых (2^n - n) делится на 7. Проблема: работа со слишком огромными числами. Я в состоянии сам написать код, но... Представляете, какие числа тут приходится проверять на делимость? Там выходят огромные значения (типа 2^1000). Насколько я понял со слов своего преподавателя, копать нужно не в сторону огромных типов данных... Должно быть какое-то иное решение, но я никак не могу справиться сам. Буду очень рад, если кто-нибудь даст подсказку по этому вопросу. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 21:55:36 |
|
||
|
Не могу справиться с задачей...
|
|||
|---|---|---|---|
|
#18+
Хах, не представляете, осенило :) Сидел с утра, а решение пришло, только когда догадался что 7 = 2^3 - 1. Прошу прощения за зря созданную тему. (её кстати можно клоз...) Всем удачи ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 22:13:07 |
|
||
|
Не могу справиться с задачей...
|
|||
|---|---|---|---|
|
#18+
Достаточно держать в памяти не всё 2^n, а остаток от его деления на 7 и этот самый остаток и пересчитывать, где совпадет с n%7 - там и счастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 22:15:20 |
|
||
|
Не могу справиться с задачей...
|
|||
|---|---|---|---|
|
#18+
А зачем программу писать, если это можно и так посчитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 02:30:23 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38484816&tid=2019840]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
238ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 505ms |

| 0 / 0 |
