|
|
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
В Java есть типы данных integer (значения до чуть больше двух миллиардов) и longint (девятнадцатизначное целое число). Два пятисотой степени ни в какую не влезает даже в longint. Подскажите, дайте направление, как можно решить эту задачку, "ДВА ПЯТИСОТОЙ СТЕПЕНИ". Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2006, 06:31:27 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
Cyber CraftВ Java есть типы данных integer (значения до чуть больше двух миллиардов) и longint (девятнадцатизначное целое число). Два пятисотой степени ни в какую не влезает даже в longint. Подскажите, дайте направление, как можно решить эту задачку, "ДВА ПЯТИСОТОЙ СТЕПЕНИ". Заранее благодарен! См. класс BigInteger. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2006, 07:37:10 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
Зашедший Cyber CraftВ Java есть типы данных integer (значения до чуть больше двух миллиардов) и longint (девятнадцатизначное целое число). Два пятисотой степени ни в какую не влезает даже в longint. Подскажите, дайте направление, как можно решить эту задачку, "ДВА ПЯТИСОТОЙ СТЕПЕНИ". Заранее благодарен! См. класс BigInteger. А также BigDecimal, если в степени нужно возводить не целые числа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2006, 09:44:42 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
Атвет. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2006, 11:42:31 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
Зашедший Cyber CraftВ Java есть типы данных integer (значения до чуть больше двух миллиардов) и longint (девятнадцатизначное целое число). Два пятисотой степени ни в какую не влезает даже в longint. Подскажите, дайте направление, как можно решить эту задачку, "ДВА ПЯТИСОТОЙ СТЕПЕНИ". Заранее благодарен! См. класс BigInteger. Да спасибо, но есть какой-нибудь способ возвести в степень, а не класс? Нпр, я разузнал, что можно в тип String или Char писать по отдельности и так решать. Если так можно, то можно узнать как это делается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 06:25:31 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
TimmАтвет. Код: plaintext 1. Мне нужен не ответ, а способ как это делается? Желательно чтобы этот способ был универсальным, т.е. не зависел от ограничений в типах целого числа, т.е. чтобы можно было решать и в типе SmallInt, записывая отдельные части в String или Char. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 06:28:35 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
Cyber Craft TimmАтвет. Код: plaintext 1. Мне нужен не ответ, а способ как это делается ? Тебя в столбик в школе умножать не учили ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 06:37:18 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
Типа SmallInt, равно как и Char в Java нет. Единственный язык, где я припоминаю такие типы - Delphi. Вы толком объясните, что Вам нужно. Если Вам нужны алгоритмы работы с большими числами - гугл в помощь, сайтов навалом. Можете раскопать Кормана (могу ошибаться), Лейзерсона и Ривеста и поискать там. В Java есть реализация данных алгоритмов. Это классы java.math.BigDecimal и java.math.BigInteger. Вам между прочим их уже упомянули. Реализация задачи с помощью данного API - вызов одного метода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 06:43:58 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
mysterioТипа SmallInt, равно как и Char в Java нет. Давно char'а нет? ;) http://java.sun.com/docs/books/tutorial/java/nutsandbolts/datatypes.html sunchar: The char data type is a single 16-bit Unicode character. It has a minimum value of ' ' (or 0) and a maximum value of '' (or 65,535 inclusive). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 09:37:51 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
Для того чтобы рещить такую задачу нужно знать один из разделов олимпийской информатики - "Длинная арифметика". Суть в том что придется создать такой тип - массив где каждый элемент массива будет цифра и все! Потом ты работаешь не с переменными типа integer(или там еще чево нибудь) а с типом - массивом. Так зная умножение встолбик двух чисел по разрядам, можно с легкостью написать прогу которая работает за время(длина первого числа умноженное на длину второго)! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 12:22:05 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
Когда то я писал такое много раз но только на паскале, исходники есть... Нужны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 12:25:31 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
Cyber Craft Зашедший Cyber CraftВ Java есть типы данных integer (значения до чуть больше двух миллиардов) и longint (девятнадцатизначное целое число). Два пятисотой степени ни в какую не влезает даже в longint. Подскажите, дайте направление, как можно решить эту задачку, "ДВА ПЯТИСОТОЙ СТЕПЕНИ". Заранее благодарен! См. класс BigInteger. Да спасибо, но есть какой-нибудь способ возвести в степень, а не класс? Нпр, я разузнал, что можно в тип String или Char писать по отдельности и так решать. Если так можно, то можно узнать как это делается? Загляни в исходник класса BigInteger. Там все основано на массивах цифр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 17:51:21 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
char есть, Char'а нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 19:17:08 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
вот так должен выглядеть код метода умножения двух длинных чисел: for(i=1; i<=a[0]; i++) { for(j=1; j<=b[0]; j++ ) { c[i+j-1]=c[i+j-1]+(a *b[j]); } } l=a[0]+b[0]; p=0; for(i=1; i<=l+2; i++) { c=c+p; p=c \(div) base; c=c %(mod) base; } где a,b,c - это числа в виде массивов, где цифры записанны с конца(сам догадаешься для чего надеюсь). base - это основание системы счисления(в твоем случае 10) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 19:52:18 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
вот так должен выглядеть код метода умножения двух длинных чисел: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 19:56:29 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
Два в 500 степени получить легко :). В двоичном виде. 1 и 500-1 нолей после. Вопрос скорее в том, как перевести это число в десятичный вид. :) А это уже совсем другая история... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2007, 12:27:14 |
|
||
|
Решить два пятисотой степени средствами Java...
|
|||
|---|---|---|---|
|
#18+
В Java и 3^500 получить легко, и представить в какой угодно форме тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2007, 12:44:35 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34229548&tid=2147045]: |
0ms |
get settings: |
13ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
80ms |
get tp. blocked users: |
3ms |
| others: | 275ms |
| total: | 460ms |

| 0 / 0 |
