Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.05.2010
Сообщений: 35

Длинная арифметика или как отобразить 2^500 в 10-ой системе

13.05.2010, 00:00. Показов 1232. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, как в C# можно отобразить значение 2^500 в 10ом виде?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2010, 00:00
Ответы с готовыми решениями:

Длинная арифметика (1!+2!+...+100!) в десятичной системе счисления.
Ребят делаю курсовую вот и получилось,что не могу отобразить большое число (1!+2!+...+100!). Как это можно написать через длинную...

Длинная арифметика или есть другие пути?
Проблема состоит в том, что необходимо решать физические задачи, где фигурируют числа в 20-23 степенях, причём как в положительных, так и в...

Длинная арифметика - Показать прибыль или убытки за 1й и 2й месяц
Дано 2 числа по модулю не больших 10^30. Зарплата и деньги, которые нужно заплатить за кредит. Показать прибыль или убытки за 1й и 2й...

5
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
13.05.2010, 01:34
C#
1
3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
1
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
13.05.2010, 10:29
Цитата Сообщение от HIMen Посмотреть сообщение
C#
1
3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
Хм~, действительно такое число. ))

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using System;
using System.Text;
using System.Collections.Generic;
 
static class Program
{
    static void Main()
    {
        High number = new High("2");
        for (int i = 0; i < 499; i++)
            number.ToMultiplyBy(2);
        Console.WriteLine(number);
    }
}
 
// Это мое длиное число =)
class High
{
    // Ладно~, значения надо хранить в инверсии =)
    // Для разнообразие сделал в прямом виде
    List<int> number;
 
    const int system = 10; // Система исчисления (до 10)
 
    // Без отрицательных!!!
    public High(string value)
    {
        number = new List<int>();
        foreach (char ch in value)
            number.Add(ch - '0');
    }
 
    // Только для одноцифровых!!!
    public void ToMultiplyBy(int value)
    {
        // Умнажаем по школьным правилам
        for (int i = 0; i < number.Count; i++)
            number[i] *= value;
 
        // Двигаемся по разрядам
        for (int i = number.Count - 1; i > 0; i--)
            if (number[i] >= system)
            {
                number[i - 1] += number[i] / system;
                number[i] %= system;
            }
 
        // Если надо добавляем еще один разряд
        if (number[0] >= system)
        {
            number.Insert(0, number[0] / system);
            number[1] %= system;
        }
    }
 
    public override string ToString()
    {
        StringBuilder str = new StringBuilder();
        foreach (int i in number)
            str.Append(i);
        return str.ToString();
    }
}
Обидно в C# нет уже встроенной длиной арифметики, хотя обещали в 4 версии сделать.
Допустим на Haskell это заняло бы две строчки.
1
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
13.05.2010, 13:29
Цитата Сообщение от Blood-Angel Посмотреть сообщение
Допустим на Haskell это заняло бы две строчки.
C#
1
2
BigInteger b = BigInteger.Pow(2, 500);
Console.WriteLine(b);
0
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
15.05.2010, 22:18
Цитата Сообщение от HIMen Посмотреть сообщение
C#
1
2
BigInteger b = BigInteger.Pow(2, 500);
Console.WriteLine(b);
BigInteger в каком поле имен объявлен? Или это не класс в библиотеке .NET?

P.S. Если нет, то не две строчки)))
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.05.2010, 01:25
Blood-Angel, Класс .NET, находится в System.Numerics четвертого фреймфорка
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2010, 01:25
Помогаю со студенческими работами здесь

Длинная арифметика: как увеличить вместительность массива?
Важно! Я встретился с задачей, в которой происходит переход за диапазон переменной. Можете помочь?

Длинная арифметика: как ввести длинное число?
Находил миллион сайтов, где описывается, как работать с длинными числами, однако, не нашёл ни одного сайта, где описывается, как ввести...

длинная арифметика, не могу понять как с ней работать
необходимо написать программу которая могла бы найти остаток от деления, но проблема в том что числа могут быть до 10 в 100 степени. как...

Длинная арифметика: как реализовать код функций и операторов
Добавлено через 17 минут Задача: сделать типы длинных чисел, например, знаковое 256-ти битное целое и 256-ти битное вещественное с 224-х...

Длинная арифметика: как сделать перенос при сложении?
Здраствуйте, подскажите как сделать перенос при сложении? #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru