0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 13
|
|
1 | |
Найти делители "длинного" числа15.07.2014, 11:03. Показов 4156. Ответов 24
Метки нет (Все метки)
Дано число 12 тыс. символов. Необходимо найти все его делители. Подскажите как делать. Обязательно ли использовать длинную арифметику?
0
|
15.07.2014, 11:03 | |
Ответы с готовыми решениями:
24
Даны числа A, B и C. Найти все делители числа С в интервале от A до B и вывести в консоль C++ Найти все делители числа Найти делители заданного числа Найти делители натурального числа Найти все делители числа P |
16.07.2014, 19:24 | 21 |
У Вы уверены, что число в задании не специально подобрано так, чтобы их можно было найти за разумное время?
Добавлено через 50 минут Например, для 10094000 (это более 12тыс знаков) мой подход легко найдет все делители Не исключаю также, что в задании нужно было найти все простые делители.
0
|
16.07.2014, 20:36 | 22 |
Не по теме: ... тем временем movielucky открыл десятую пачку поп-корна ... по поводу алгоритма -- представьте число в виде простых делителей, как в школе делали. есть такая штука как решето эратосфена, еще щас нагуглил какие-то другие решета, например http://ru.wikipedia.org/wiki/%... 0%BD%D0%B0 возможно, оно также представимо в разреженном виде (пока не вникал), тогда можно будет контролировать рост памяти. все делители получаются перемножением простых (подождемс еще пару больших взрывов), но и так вы их количество даже тупо на все винчестеры мира не запишите. Более того, если бы винчестер представлял из себя атом, и эти атомы заполняли бы всю обозримую вселенную, и в каждом таком атоме помещалось бы по экзабайту, к примеру, вам понадобилось бы еще штук 2^10000 таких вселенных. люди, займитесь делом, чесслово. докажите лучше гипотезу Римана, вам еще и лям баксов за это дадут Добавлено через 14 минут Не по теме: кстати, если вам интересно, вот более интересный пример, и его уже действительно реально решить. найдите все делители числа Код
6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151
1
|
Супер-модератор
|
|
16.07.2014, 22:52 | 25 |
2
|
16.07.2014, 22:52 | |
16.07.2014, 22:52 | |
Помогаю со студенческими работами здесь
25
Найти делители натурального числа Найти остаток от деления длинного числа N на K Найти все делители натурального числа N Найти все делители числа 1234 Найти все делители натурального числа n Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |