とりあえず、べた書き。
数列生成部分の切り分け
終了条件を分離
抽出条件を分離
合計処理の分離
拡張メソッド化
System.Linq名前空間の利用