Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Определение числа байт необходимых для возведения большого числа в большую степень

27K
03 июня 2008 года
David_K800i
36 / / 27.05.2008
Нужно определить число байт которые потребуются числу без переполнения

задачка конечно не простая но кое-какая-то закономерность есть
но не могу сформулировать
анализировал степени 2,3,,4,5,6,19,21 но как -то голова разболелась
кому не трудно помогите а то вообще кажется проект завалю
1.9K
12 июня 2008 года
max_dark
256 / / 11.11.2005
Задача сводится к подсчету количества разрядов результата.

В общем для десятичного представления чисел идея следующая:
m=n*k
где
m - кол-во байт, необходимых для хранения
n - кол-во цифр в возводимом числе
k - степень
Например:
хранение 987'654'321 в степени 12'345 потребует
n=9, k=12'345
m=9*12'345=111'105 байт

Минус этого подхода - грубость подсчета: для меньших чисел той же разрядности затраты памяти будут больше необходимого

Попробую вывести более точную формулу. Может что и выйдет :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог