330 : オイラー数

全ての整数nnに対し、実数の無限数列a(n)a(n)は次のように定義される:

a(n)={1n<0i=1a(ni)i!n0a(n) = \left \{ \begin{array}{ll} 1 & n < 0 \\ \displaystyle \sum_{i=1}^\infty \frac{a(n-i)}{i!} & n \geq 0 \end{array} \right .

例えば、

a(0)=11!+12!+13!+=e1\displaystyle a(0) = \frac{1}{1!} + \frac{1}{2!} + \frac{1}{3!} + \dots = e - 1

a(1)=e11!+12!+13!+=2e3\displaystyle a(1) = \frac{e-1}{1!} + \frac{1}{2!} + \frac{1}{3!} + \dots = 2e - 3

a(2)=2e31!+e12!+13!+=72e6\displaystyle a(2) = \frac{2e-3}{1!} + \frac{e-1}{2!} + \frac{1}{3!} + \dots = \frac{7}{2}e - 6

ここでe=2.7182818...e = 2.7182818...はオイラーの定数である。

a(n)a(n)は整数A(n)A(n)B(n)B(n)に対しA(n)e+B(n)n!\displaystyle \frac{A(n)e + B(n)}{n!}の形となることが示せる。

例えばa(10)=328161643e65269448610!\displaystyle a(10) = \frac{328161643e - 652694486}{10!}である.

A(109)+B(109)A(10^9)+B(10^9)を求め、答えを7777777777\,777\,777で割った余りを答えよ。

最終更新