blob: 494c34dc9379d2168be5b86ce25a14eea2048490 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
modn =: 1000000007
S =: {{
t =. <.y%9
k =. 9|y
pow10 =. 10 modn&|@^t NB. This is effective in J for calculating 10^t mod modn
(6+y)-~pow10*+/6,k,>:i.k
}}
fib =: {{
if. y < 2 do.
y
else.
(fib y-2)+(fib y-1)
end.
}} M.
problem684 =: modn|+/S@fib"0 x:2+i.89
|