|
0 / 0 / 1
Регистрация: 18.03.2012
Сообщений: 22
|
||||||
Возведение числа в большую степень (например 3^100)11.04.2012, 17:44. Показов 4482. Ответов 7
Метки нет (Все метки)
Программа для возведения числа в большую степень. Так как число очень большой длинны не помещается ни в один стандартный тип, то для его хранения использовать ДИНАМИЧЕСКИЙ массив.
Помогите пожалуйста. (Х^K) Я возведения в К-ую степень, я просто умножаю чилсо само на себя К раз. Но не могу понять как реализовать цикл для очередного перемножения полученного ранее числа на Х.(не знаю какую проверку использовать). Да и когда я пытаюсь удалить созданный массив программа выдает ошибку(( Зараннее спасибо за любую помощь.
0
|
||||||
| 11.04.2012, 17:44 | |
|
Ответы с готовыми решениями:
7
Возведение числа в большую степень Возведение дробного числа в большую степень Возведение большого числа в большую степень |
|
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
|
|||
| 11.04.2012, 18:24 | |||
|
Вы тут выделяете память только под одну переменную:
0
|
|||
|
0 / 0 / 1
Регистрация: 18.03.2012
Сообщений: 22
|
|
| 11.04.2012, 18:30 [ТС] | |
|
а куда тогда надо вставлать arr = new int ???
0
|
|
|
167 / 166 / 46
Регистрация: 10.10.2010
Сообщений: 725
|
|
| 11.04.2012, 18:42 | |
|
В общем виде у вас как должно быть?
Вот вы выделяете память для массива. Вводим X, вводим K. Далее мы берем X,а Х у нас это число,записанное в массив,который мы выделили в памяти,причем,если у нас Х не однозначное,то каждую цифру записываете в разные ячейки массива.Берем и в обычном цикле пока ,например,i не равно K, умножаем число наше и результат снова записываем в массив,причем еще надо длину массива хранить в переменной или в начале массива. Почитайте про длинную арифметику, а там уж добавить динамическую память не так сложно. Например тут почитайте,если что будем разбираться. http://acmp.ru/article.asp?id_text=1329Надеюсь не забанят за ссылку
1
|
|
|
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
|
||
| 11.04.2012, 18:43 | ||
|
Потом уже по мере необходимости выделять новую область большего размера, а старую освобождать. Не до конца могу понять алгоритм перемножения.
0
|
||
|
0 / 0 / 1
Регистрация: 18.03.2012
Сообщений: 22
|
||||||
| 11.04.2012, 19:13 [ТС] | ||||||
|
Да, но нам ведь нужно каждую ячейку массива перемножить на К.
и если целая часть от деления её на 10 больше 0 тогда мы прибавляем результат целочисленного деления её на 10 к следующей ячейке. Но я не понимаю как нам определять количество цифр в полученном числе((( Алгоритм: сначало было допустим 3, потом 9, потом 7-2(в первой ячейке 7, во второй 2), далее 1-8, потом 3-4-2 и так далее. мы проверяем больше ли число 9 и если да, до оставляем в ячейке остаток от дления, а в arr[j + 1] прибавляем arr[j] / 10. Добавлено через 4 минуты как я понимаю, если допустим получили число в 100 знаков, то при следующем умножении мы перемножаем все сто ячеек на наше основание. но ведь длина числа всегда увеличивается!
Добавлено через 3 минуты спасибо за ссылку! я тоже храню число записанное наоборот.(что бы оно увеличиваясь не ушло в минусовую ячейку)))!)
0
|
||||||
|
Каратель
|
|
| 11.04.2012, 22:16 | |
|
0
|
|
|
167 / 166 / 46
Регистрация: 10.10.2010
Сообщений: 725
|
|
| 12.04.2012, 01:06 | |
|
Ну так вы проверяйте,если у вас в конце есть остаток от деления на 10,т.е там число больше или равно 10 стоит в этой ячейки,то добавляете ячейку в массив,у вас же в нулевой размер массива и дальше число идет,значит ячейку добавить не так сложно.
Главное поймите основы,сначала сделайте на статической памяти,а потом уже вставляйте динамические вставки кода ![]() А что там проверка? Вы просто перемножаете K раз,проверяйте чтобы не более K раз идет перемножение.
0
|
|
| 12.04.2012, 01:06 | |
|
Помогаю со студенческими работами здесь
8
Возведение в большую степень C++
Возведение числа в большую степень Возведение числа в большую степень Возведение в большую степень числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|