615949 * 797807 + 20 2^ rem dup 19 2^ - ; inline
: sums-triangle ( -- seq )
- 0 1000 [1,b] [ [ next ] replicate partial-sums ] map nip ;
+ 0 1000 [1,b] [ [ next ] replicate partial-sums ] map nip ; inline
:: (euler150) ( m -- n )
sums-triangle :> table
m x - iota [| z |
x z + table nth-unsafe
[ y z + 1 + swap nth-unsafe ]
- [ y swap nth-unsafe ] bi -
+ [ y swap nth-unsafe ] bi -
] partial-sum-infimum
] map-infimum
- ] map-infimum ;
-
-HINTS: (euler150) fixnum ;
+ ] map-infimum ; inline
PRIVATE>