Сумма цифр факториала числа
в позиционной системе счисления с основанием
для первых 15 значений
(с 2 по 16) выглядит так:
1 2 3 8 5 12 14 16 27 30 11 48 26 42 45
Эти значения получены с помощью маленькой процедурки, нацарапанной на JavaScript:
function sumDig (n, base) {
let sum = 0;
while (n) {
sum += n % base;
n = (n - n % base) / base;
}
return sum;
}
function factorial(int) {
if (!int) return 1;
return factorial(int-1)*int;
}
for (i = 2; i <= 16; i++) {
console.log(sumDig (factorial(i), i));
}
Ясно, что последовательность возрастает как минимум линейно, поскольку для каждого
сумма обязана быть кратной
.
Однако в большинстве случаев эта сумма не равна
, а в несколько раз её превосходит.
Так как же тем не менее оценить скорость возрастания этой последовательности?
! |
GAA: |
Предупреждение за искажение названия языка. Отредактировано. |