Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/22: Рейтинг темы: голосов - 22, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 13
1

Найти делители "длинного" числа

15.07.2014, 11:03. Показов 4156. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано число 12 тыс. символов. Необходимо найти все его делители. Подскажите как делать. Обязательно ли использовать длинную арифметику?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2014, 11:03
Ответы с готовыми решениями:

Даны числа A, B и C. Найти все делители числа С в интервале от A до B и вывести в консоль C++
Здравствуйте, не могу добавить диапазон к нахождении всех делителей. Помогите пожалуйста. Вот код:...

Найти все делители числа
Вводится число Х, вы должны найти все делители данного числа и выписать их в строку через пробел. ...

Найти делители заданного числа
ПЫТАЮСЬ РАЗОБРАТЬСЯ С ДАННОЙ ПРОГРАММОЙ, объясните пожалуйста для чего здесь нужна f. Цель...

Найти делители натурального числа
Доброго времени суток друзья! Не могли бы вы помочь новичку;) Надо найти ошибки в коде int n,...

Найти все делители числа P
Помогите студентке пожалуйста сделать задачу. Требуется найти все делители числа Р. Задачу я...

24
2664 / 2239 / 240
Регистрация: 03.07.2012
Сообщений: 8,141
Записей в блоге: 1
16.07.2014, 19:24 21
Author24 — интернет-сервис помощи студентам
У Вы уверены, что число в задании не специально подобрано так, чтобы их можно было найти за разумное время?

Добавлено через 50 минут
Например, для 10094000 (это более 12тыс знаков) мой подход легко найдет все делители

Не исключаю также, что в задании нужно было найти все простые делители.
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
16.07.2014, 20:36 22

Не по теме:

... тем временем movielucky открыл десятую пачку поп-корна ...


по поводу алгоритма -- представьте число в виде простых делителей, как в школе делали. есть такая штука как решето эратосфена, еще щас нагуглил какие-то другие решета, например http://ru.wikipedia.org/wiki/%... 0%BD%D0%B0
возможно, оно также представимо в разреженном виде (пока не вникал), тогда можно будет контролировать рост памяти.
все делители получаются перемножением простых (подождемс еще пару больших взрывов), но и так вы их количество даже тупо на все винчестеры мира не запишите. Более того, если бы винчестер представлял из себя атом, и эти атомы заполняли бы всю обозримую вселенную, и в каждом таком атоме помещалось бы по экзабайту, к примеру, вам понадобилось бы еще штук 2^10000 таких вселенных.
люди, займитесь делом, чесслово. докажите лучше гипотезу Римана, вам еще и лям баксов за это дадут

Добавлено через 14 минут

Не по теме:

кстати, если вам интересно, вот более интересный пример, и его уже действительно реально решить. найдите все делители числа

Код
6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151

1
2664 / 2239 / 240
Регистрация: 03.07.2012
Сообщений: 8,141
Записей в блоге: 1
16.07.2014, 21:09 23
Че их искать - число простое
1
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
16.07.2014, 21:33 24
ну логично, иначе б задача была нерешаемая чем докажете?)))
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32835 / 21172 / 8148
Регистрация: 22.10.2011
Сообщений: 36,432
Записей в блоге: 8
16.07.2014, 22:52 25
Цитата Сообщение от NEbO Посмотреть сообщение
чем докажете?
2521-1, ключевое слово - Мерсенн
2
16.07.2014, 22:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2014, 22:52
Помогаю со студенческими работами здесь

Найти делители натурального числа
Создать список делителей введенного с клавиатуры натурального числа и вывести его на экран. Вот...

Найти остаток от деления длинного числа N на K
Напишите программу, вычисляющую остаток от деления заданного «длинного» числа на заданную цифру. ...

Найти все делители натурального числа N
дано натуральное число n найти все его делители .ПОмогите пожалуйста

Найти все делители числа 1234
Найти все делители числа 1234

Найти все делители натурального числа n
Всем Привет ! Нужно написать прогу с использованием пользовательских функций. И пожалуйста...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru