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); }
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(); } }