Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Вниз

возведение чисел в большие степени   Найти похожие ветки 

 
Undertaker_vav   (2006-04-09 12:26) [0]

мне нужно возвести число в степень р, где р порядка 2**30
но мне нужен кусок числа от м-х до м-у разряда где м,у,х задаються
лимит по времени 1-1,5 минуты

если можете подскажите


 
EvS ©   (2006-04-09 12:52) [1]

>но мне нужен кусок числа от м-х до м-у разряда где м,у,х задаються
Ниче не понял.
>лимит по времени 1-1,5 минуты
Это нам?


 
TUser ©   (2006-04-09 14:54) [2]

> лимит по времени 1-1,5 минуты

Это на калькуляторе? На компе гораздо быстрее.


 
palva ©   (2006-04-09 15:01) [3]

> но мне нужен кусок числа от м-х до м-у разряда
Разряды двоичные или десятичные?


 
palva ©   (2006-04-09 15:05) [4]

> мне нужно возвести число в степень р
Насколько велико само число?


 
TUser ©   (2006-04-10 11:27) [5]


> Насколько велико само число?

При таких степенял это не суть важно, если число != 1.


 
Думкин ©   (2006-04-10 12:07) [6]

Телепатируя вижу:
1. М - это основание системы счисления.
2. дано число и степень. Они продуцируют новое.
3. Надо в записи полученного числа в системе М получить цифири между Х и У.
4. Телепопетр сломался.


 
TUser ©   (2006-04-10 12:21) [7]


> Думкин ©   (10.04.06 12:07) [6]

А я подоумал, что М - это максимальный (старший) разряд, и надо получить разряды между Х и У. Пусть автор скажет.


 
Glex ©   (2006-04-10 13:32) [8]

Аффтар жжот.

Проблема-то в чём? Взял и возвёл...


 
Barloggg   (2006-04-10 14:46) [9]

Фишка в том, что полученное число все-таки сначала надо вычислить а на него никаких разрядов не хватит.

Короче счисление надо делать вручную. В столбик.
Число представлено динамическим массивом.

Вот и вся постановка задачи.
Только автор похоже исчез... или опоздал... он ведь сказал "лимит по времени 1 минута"... :)


 
Glex ©   (2006-04-10 17:33) [10]

[9] Про лимит по времени. Наверное экзамен сдавал)

Да, длинную арифметику надо реализовать, но это просто) А можно и готовенькое использовать (alglist.ru) :)


 
Undertaker_vav   (2006-04-10 20:09) [11]

число любое до 32000 десятичное
при возведении его в степень p переполняеться стек так что так вычислить нельзя просто взять и возвести

через динамический массив считает около 20 мин надо 1 мин

х и у это разряд числа

мне не нужно получить все число мне нужноа только его часть между х и у разрядом

можно и так если число представить как степени двойки
число = __ 2**0+__2**1+...+__2**х+...+__2**у+...+__2**п

то получить двоичное число которое образуеться  между х-ой и у-ой стпенью двойки из __

решаеться через бином ньютона или другим разложением стпени ( их много)
но я уже 2 дня не могу это запрогромировать



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.109 c
15-1145679526
Карелин Артем
2006-04-22 08:18
2006.05.21
Выправили мне вчера позвоночник.


2-1146578259
Тимка
2006-05-02 17:57
2006.05.21
нажатие с popup


15-1145888157
Der Nechk@ssoff
2006-04-24 18:15
2006.05.21
Удаление левого файла.


2-1146503783
Golik
2006-05-01 21:16
2006.05.21
DBLookupComboBox ???


3-1143547506
Vitasha
2006-03-28 16:05
2006.05.21
Настройка репликаций в Informix





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский