![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Девченка |
![]()
Сообщение
#1
|
![]() Группа: Пользователи Сообщений: 3 Пол: Женский Репутация: ![]() ![]() ![]() |
Не могу решить.
Дано число. Прибавьте к нему число с переставленными в обратном порядке цифрами. То же самое проделайте с полученной суммой. Опыт показывает, что, повторяя эти действия некоторое число раз, вы непременно, рано или поздно, получите симметричное число, то есть такое число, которое одинаково читается слева направо и справа налево. Напишите программу, которая для введенного числа вычисляет количество действий, необходимых для получения симметричного числа. Например, 38+83=121, то есть одно действие, ответ равен "Шагов: 1, симметричная сумма: 121". Для некоторых чисел необходимо большое количество действий, например для 89 только 24-й шаг приводит к симметричному результату 8813200023188. Однако такие числа слишком велики для обычных целочисленных переменных, но ответ как-то получить нужно! Использовать в программе вещественные числа нельзя. Составьте программу или алгоритм нахождения симметричных сумм.Заранее спасибо ![]() |
![]() ![]() |
Krjuger |
![]()
Сообщение
#2
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
Девушка вы явно не понимаете,для числа 196 ответ уже не найден.Да он существует,но его вычисление уже весьма затруднительно,так что в итоге скорее всего, вам надо сделать так чтобы работало для 195 и обьяснить почему на этом останавливаемся.Конешно существуют тривиальные случаи типа 2001, 1002,1112,1222,1332 и тд.И все они будут симметричными за 1 шаг,но так же будут существовать примеры которые будут считаться весьма долго.Вам же обясняли в предыдущем посте.Я думаю задание как раз на этом и состоить сделать, посмотреть и осознать.
Цитата решить для данного количества цифр в числе я могу. Простите каким образом......Запешите мне 8813200023188 в любой из целочисленных типов.....А потом запишите мне число из 25000 цифр.....Вы уже не можете решить эту задачу используя целочисленный типы а так даа,если учесть что только 2 числа вычисляются на 24 шаге, а все остальные за 1,2,3,4,вот их то вы сможете записать в целочисленные типы.Но извините что делать с теми 2 числами?Заметьте в данной вам ссылке не пропустили 196 и пошли дальше а остановились на нем,потому что дырок быть не должно. Сообщение отредактировано: Krjuger - 6.11.2011 14:31 |
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 5:54 |