バッチファイルでProject Euler(14)

Problem 6

答えを出すだけなら和の公式で終わりですね。

@echo off

set /a N = 100
set /a s = %N% * (%N% + 1) / 2
set /a s2 = %N% * (%N% + 1) * (%N% * 2 + 1) / 6
set /a result = %s% * %s% - %s2%
echo %result%

forで回すなら、

@echo off

set /a N = 100
set /a s = 0
for /L %%i in (1, 1, %N%) do set /a s += %%i
set /a s2 = 0
for /L %%i in (1, 1, %N%) do set /a s2 += %%i * %%i
set /a result = %s% * %s% - %s2%
echo %result%

なんのためにこの問題あるんでしょうね。もうちょっと抽象化できないでしょうか。