summaryrefslogtreecommitdiff
path: root/problem26.ijs
blob: 03125247a770f803fc51a936764628f7879486a8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
longdiv =: dyad define
	'n seen' =. x
	d =. y

	r =. <.n%d
	if. r=0 do.
		newn =. n*10
	else.
		newn =. n-r*d
	end.

	if. newn=0 do.
		0
	elseif. newn e. seen do.
		#seen
	elseif. r=0 do.
		(newn;seen) longdiv d
	else.
		(newn;seen,newn) longdiv d
	end.
)

problem26 =: {. \: (1;0$0)&longdiv each i. 1000