I tried your code. You did a good job with the suggestions I made to your previous post. You are very close.
The results you are getting are just a little too small. Your are printing all the terms in the series which is a great idea for debugging. The terms in the series are decreasing too quickly. That means that k is getting too small. If you print the value for d, the values are: 2, 12, 182, 33672, 1133904602, .... The values for d should be: 2 (2*1), 12 (4*3), 30 (6*5), 56 (8*7), ....
The value for d should be calculated from the number of loops you've performed in your while loop. You count the number of loops with c. Try printing the values for for c and d and see if you can figure out how to calculate d from c.
Please let me know if you get it working.