Java屋じゃないけど書いてみたぞ、だからコードはたぶんJava屋らしくないだろう
http://ideone.com/7mPvk
Javaには組み込みのジェネレータや無限リストが無いからそもそも面倒くせーし
さらにこれはBigInteger使ってないからすぐオーバーフローするダメなコードだ
正直この程度のコードパッと書けないやつなんてゴロゴロいるんじゃねーかな
「プログラミング好き」には理解しがたいことだと思うが