ScalaでProject Euler(131)

Problem 88

これも素直に解きます。pを積、sを1以外の和、nを1以外の項数とすると項数l

l = p - s + n

となります。これは1以外の項を追加すると常に大きくなるので(1の項は積と和が等しくなるように個数を調整する)、12000以下になるように列挙できます。、
もうちょっとなんとかなりそうな気がするのですが。