Как стать автором
Обновить
179
0
Тимур Гуев @tguev

Основатель BEEGEEK, автор курсов Поколение Python

Отправить сообщение
1. По поводу взятия модуля все просто: поскольку знак хранится в отдельной переменной то получить модуль ничего не стоит (необходимо только сравнение с нулем).

public static BigInteger Abs(BigInteger value)
{
if (!(value >= BigInteger.Zero))
return -value;
else
return value;
}

2. Метод ToString, который представляет число в десятичной системе счисления для вывода, должен обработать весь массив _bits длинна которого равна [log232X] = [32*log2X], где X — длинное число. Получается, метод ToString работает за логарифмическое время от длинны числа.

3. Умножение и деление (как я понял) выполняется обычным способом в столбик, который занимает O(n2) времени. Однако поскольку мы обрабатываем за раз целых 232 разрядов, получаем сложность перемножения/деления равную O(log2n). Хотя возможно используется алгоритм Карацубы.
Да действительно. Исправил.
Подправил, опечаточка с параметром метода IsPrime вышла.
Спасибо! Писать тоже было очень интересно :)
Действительно на сегодняшний день самый мощный метод работы с последовательностями — это преобразование бесконечных рядов, которые генерируют эти последовательности.
Действительно если ряд расходится это не значит, что он не имеет суммы.
Всем операциям которые мы проделывали над производящими функциями можно дать строгое истолкование как операциям над формальными рядами, а такие операции корректны даже если ряд расходится.
Но если мы говорим о просто степенных рядах, то конечно данная формула справедлива только для чисел меньших 1 по модулю.
object x = new string(new[] {'H', 'e', 'l', 'l', 'o'});
object y = new string(new[] {'H', 'e', 'l', 'l', 'o'});
bool res = x == y;

Интернирование работает только для строковых литералов. В данном же случае будут созданы два разных объекта, а поскольку тип времени компиляции — object, то сравниваться будут ссылки, которые не равны. Именно поэтому результат false.
Было бы интересно посмотреть на Nokia Lumia (920, 925, 1020) в этих сравнениях. Думаю они были бы одни из лучших…
bytecode И garbage collection были и до Java.
Никто не спорит, что C# испытал влияние Java, но Delphi так же оказал не меньшее влияние (Создатель Delphi Андерс Хейелсберг — создатель C# )
Может и не имеет, но знать думаю не помешает…
void Main()
{
int a = 1;
switch(a)
{
case 1: Console.WriteLine(1); return;
case 2: Console.WriteLine(2); throw new Exception();
case 3: Console.WriteLine(3); for(;;);
case 4: Console.WriteLine(4); goto Label;
}
Label:Console.WriteLine(5);
}

Этот код компилируется.
Заголовки к картинкам))))
Имелось в виду 3 цикла 3 итератора.
VS 2011 это демо-версия VS 2012 для ознакомления разработчиков.
Насчет pi точно не знаю о закономерностях (возможно они есть), но если приблизить экспоненту e=2,718281828… то получается закономерность.
При приближении e получим такой результат: RRLRRLRLLLLRLRRRRRRLRLLLLLLLLLRLR…
Или же в форме закономерности e = (RL)^0(RLR)^2(LRL)^4(RLR)^6(LRL)^8(RLR)^10… что эквивалентно частному случаю одного открытия, сделанного Эйлером в 24 года.
Можно!!!)))) Но лучше бы они добавили реализацию, при которой нам не понадобиться красть)))))
Да знаю. Сам пользуюсь часто перегрузкой с делегатом) Согласен, что было бы удобнее если бы такой метод был бы, так как с компоратором не очень удобно.
Есть ведь метод который сортирует элементы в диапазоне элементов массива, используя заданный компоратор
public static void Sort(T[] array, int index, int length, IComparer comparer).
Или вы имели ввиду метод принимающий Comparison?
В условиях статьи особого значение не имело их расположение, поэтому я допустил эту вольность. А так MethodTablePointer располагается после SyncBlockIndex-a.
Тип DateTime неизменяем это не значит, что его поля помечены ключевым словом readonly. Если поле помечено ключевым словом readonly это не значит, что нельзя поменять его свойства, это значит просто ссылку на него нельзя поменять.
Неизменяемый тип в моем понимание это тип который не предоставляет возможности менять свои свойства как DateTime, например.
Автор ничего не говорил о полях только для чтения (readonly). Я сказал, чтобы по возможности первое поле имело неизменяемый тип.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность