IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Симметричная сумма
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Женский

Репутация: -  0  +


Не могу решить.
Дано число. Прибавьте к нему число с переставленными в обратном порядке цифрами. То же самое проделайте с полученной суммой. Опыт показывает, что, повторяя эти действия некоторое число раз, вы непременно, рано или поздно, получите симметричное число, то есть такое число, которое одинаково читается слева направо и справа налево. Напишите программу, которая для введенного числа вычисляет количество действий, необходимых для получения симметричного числа. Например, 38+83=121, то есть одно действие, ответ равен "Шагов: 1, симметричная сумма: 121".
Для некоторых чисел необходимо большое количество действий, например для 89 только 24-й шаг приводит к симметричному результату 8813200023188. Однако такие числа слишком велики для обычных целочисленных переменных, но ответ как-то получить нужно! Использовать в программе вещественные числа нельзя.
Составьте программу или алгоритм нахождения симметричных сумм.Заранее спасибо smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Цитата
Для некоторых чисел необходимо большое количество действий, например для 89 только 24-й шаг приводит к симметричному результату 8813200023188.
Это еще ничего, вот для числа 196 все гораздо интереснее : оно очень долго не образует палиндром, некоторые исследователи дожидались 50000 итераций (при этом длина строки достигала 26000), а палиндрома все не было. Другие - ждали дольше: до строки в 70928 символов длиной, но он так и не появился...

Похоже, именно по этой причине список значений Sequence A016016 прерывается на n=195? smile.gif

А ты говоришь 89 smile.gif "89" как раз очень просто решается: написать функцию, которая будет производить "сложение" строк (в смысле, сложение чисел, хранящихся в виде строк) - дело нескольких минут, и тебе обеспечена работа с числами до 256 символов длиной. А если понадобится больше (хорошо, если компилятор 32-битный)?

Сообщение отредактировано: IUnknown -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Девченка   Симметричная сумма   5.11.2011 16:48
Krjuger   Показывайте ваши попытки решить,что не получаеться…   5.11.2011 18:57
IUnknown   Это еще ничего, вот для числа 196 все гораздо инте…   5.11.2011 20:42
Account   Это еще ничего, вот для числа 196 все [url=http:/…   7.11.2011 2:53
Девченка   решить для данного количества цифр в числе я могу.…   6.11.2011 17:17
Krjuger   Девушка вы явно не понимаете,для числа 196 ответ у…   6.11.2011 18:21
Девченка   Я конечно понимаю что здесь форум о Паскале(т.е. ф…   6.11.2011 22:27
Krjuger   Окей,а вы, берите книги и учите паскаль и проблем …   6.11.2011 22:52
Lapp   [s]Окей,а вы, берите книги и учите паскаль и проб…   7.11.2011 3:55
Krjuger   За то, каким тоно оно сказано, насчет нечитаемост…   7.11.2011 6:04
Lapp   большинство их них - банальные опечатки,а про запя…   7.11.2011 9:38
мисс_граффити   Замечания на тему орфографии от человека с ником Д…   7.11.2011 14:41
Krjuger   Lapp, Любая фраза начинающаяся "Я конечно пон…   7.11.2011 16:09
TarasBer   > Мне кажеться люди потянуться и проникнуться …   7.11.2011 17:17
Krjuger   чОрт :lol: вот здесь реально опростоволосилсО ))…   7.11.2011 18:09
Lapp   Когда ошибки, но смысл не теряется - я считаю, нич…   7.11.2011 18:11


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 20.05.2024 20:51
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name