Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.21;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.011 c
15-1145861204
DelphiN!
2006-04-24 10:46
2006.05.21
Отключить контексное меню в TWebBrowser-e


3-1143617371
ivc_andr
2006-03-29 11:29
2006.05.21
SQL-DMO


6-1137789560
GuAV
2006-01-20 23:39
2006.05.21
Можно ли закрыть listen socket при работающих accepted ?


15-1145305263
Petr V. Abramov
2006-04-18 00:21
2006.05.21
На Рособразование подали в суд за введение ЕГЭ


8-1135340052
race1
2005-12-23 15:14
2006.05.21
wavein





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский