summaryrefslogtreecommitdiff
path: root/problem684.ijs
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