|
0 / 0 / 0
Регистрация: 27.12.2021
Сообщений: 11
|
||||||
Длинная целочисленная арифметика, вычислить сумму ряда26.04.2022, 19:54. Показов 1363. Ответов 5
Задание: вычислить сумму первых N членов следующего ряда:
Никак не могу сделать это задание. Преподаватель говорит, что задание сделано неправильно. Если поможете, буду очень благодарен.
0
|
||||||
| 26.04.2022, 19:54 | |
|
Ответы с готовыми решениями:
5
Длинная арифметика Длинная арифметика Длинная арифметика |
|
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
|
|
| 27.04.2022, 07:03 | |
|
Судя по меткам нужна программа под PABC.NET. Почему тогда не пользуетесь типом BigInteger?
0
|
|
|
Модератор
|
||
| 27.04.2022, 08:02 | ||
Уточните, что является целью задания: реализация длинной арифметики вручную или просто вычисление результата. Во втором случае, как вам правильно заметили выше, закат солнца вручную не обязателен, достаточно будет встроенной в PascalABC.NET длинной арифметики.
1
|
||
|
0 / 0 / 0
Регистрация: 27.12.2021
Сообщений: 11
|
|
| 27.04.2022, 13:00 [ТС] | |
|
bormant, препод хочет именно через string. Всё условие, которое он нам дал, в задании. Объяснений никаких не даёт, кроме того каким должен быть вывод.
0
|
|
|
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
|
|||||||||||||
| 27.04.2022, 13:33 | |||||||||||||
|
только скачала сделай нормальную функцию умножения длинных чисел. потому что твоя работает неверно:
0
|
|||||||||||||
|
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 02.05.2022, 07:27 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено Roma567 как решение
Решение
У вас, Roma567, то val, то toString, то IntToStr), нужно уж определиться: то-ли на TP писать, то-ли на PABC.NET
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ Давайте попробуем написать данную программу: Для начала нужно разбить задачу на несколько более мелких. Можно сначала сделать сложение длинных чисел. Попробуем написать такую функцию, на вход которой будем подавать два числа в виде строки, а получать строку-сумму этих чисел.
переменная для хранения переноса, если он вдруг случится, ну и указатели на текущий символ каждой из строк a, b и Result, которые изначально указывают на конец каждого из чисел — самый младший разряд, т.к. начинаем складывать мы с младшего разряда, а он в конце строки.
Это две функции. Первая превращает символ в целое число. А вторая наоборот целое число в символ, но с маленькой фишкой: число берётся не целиком, а только его младшая цифра. Это упрощает основной код и позволяет избавить его от некоторых лишних действий. Вот полученный код:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ Сложение не вызвало ни каких проблем. Теперь напишем умножение:
1) 12·4=48 2) 12·3=36 3) 48+360=408 Обратили внимание на третье действие? Сдвиг разряда как умножение на 10. А если начать считать сначала, а не с конца второго числа? 1) 12·3=36 2) 36·10=360 3) 12·4=48 4) 360+48=408 Получается примерно так:
А для каждой цифры второго числа слева направо выполняем три действия: — домножить результат на 10 (если число не 0, то тупо приписать ему нолик справа) — умножить число a на очередную цифру из b — сложить полученные два числа
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ Осталось возведение в степень. Воспользуемся формулой быстрого возведения в степень:
Для нахождения результата по условиям задания? нужно основную программу переписать так:
1¹=1 22=4 33=27 44=256 ---- 1+4+27+256=288
3
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 02.05.2022, 07:27 | |
|
Помогаю со студенческими работами здесь
6
Длинная арифметика Длинная арифметика Длинная арифметика
длинная арифметика Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|