Project Euler Problem 44 Solution

Question

Pentagonal numbers are generated by the formula, Pn=n(3n1)2P_n=\frac{n(3n-1)}{2}. The first ten pentagonal numbers are:

1,5,12,22,35,51,70,92,117,145,...1, 5, 12, 22, 35, 51, 70, 92, 117, 145, ...

It can be seen that P4+P7=22+70=92=P8P_4 + P_7 = 22 + 70 = 92 = P_8. However, their difference, 7022=4870 - 22 = 48, is not pentagonal.

Find the pair of pentagonal numbers, PjP_j and PkP_k, for which their sum and difference is pentagonal and D=PkPjD = |P_k - P_j| is minimised; what is the value of DD?

Haskell

Python

Ruby