Exemple #1
0
        public static LongNumber Task10(LongNumber k, LongNumber n)  // Задача номер ДЕСЯТЬ!
        {
            // Переменная для ответа.
            LongNumber a = new LongNumber();
            // Длинная единица, для удобства.
            LongNumber b = new LongNumber("1");

            // Считаем сумму геометрической прогрессии.
            a.EqualTo(k);
            LongNumber.UpToPow(a, n);
            a.EqualTo(b - a);
            b.EqualTo(b - k);
            a.EqualTo(a / b);
            a.RemoveZeros();
            return(a);
        }
Exemple #2
0
        public static void Task16() // Задача номер ШЕСТНАДЦАТЬ!
        {
            // Массив со степенями.
            int[]      p = new int[] { 2, 3, 5, 7, 13, 17, 19, 31, 61, 89 };
            LongNumber q = new LongNumber("2");
            LongNumber b = new LongNumber("1");
            // Переменная для ответа.
            LongNumber a = new LongNumber();

            // Идём по степеням в массиве и считаем числа Мерсенна.
            for (int i = 0; i < 10; i++)
            {
                a.EqualTo(q);
                a.EqualTo(LongNumber.UpToPow(a, p[i]));
                a.EqualTo(a - b);
                a.WriteOut();
            }
        }