Я пытаюсь написать небольшой скрипт для вычисления целочисленной последовательности. Функция, которую я пытаюсь написать в коде, это та, что написана на доске, a(n). Проблема в том, что я ожидал, что функция h(n), которую я определил в сценарии, выдаст в результате число, но она выдает что-то другое: для h(2) она дает ArgMax[{p, HarmonicNumber[p] <= 1}, p, Integers]
Как я могу это исправить? (Вы должны понимать, что я ни в коем случае не программист и не очень разбираюсь в математике. Заранее спасибо. Сценарий, который я написал, таков:
h[n_] := (ArgMax[{p,
Sum[1/s, {s, 1 + Sum[h[k], {k, 1, (n - 1)}], p}] <= 1}, p,
Integers]) - Sum[h[k], {k, 1, (n - 1)}]; h[1] = 1;
a(n)=(максимум p такое, что сумма от s равна r до p меньше или равна единице)-r+1, где r=1+сумма от k=1 до (n-1) числа a(k), и a(1 )=1
PD: Буквы, похожие на v, — это r. Извини.