nとmの間のiのすべてのi²の合計を計算する方法は?

nとmの間のiのすべてのi²の合計を計算する方法は?

n2つの値の間の整数2乗を合計するスクリプトをどのように作成できますか? and m、つまりすべての²の合計iwhere ifrom nto m?

ベストアンサー1

1つの方法は次のとおりです。

#! /bin/sh
n=$1
m=$2
# Reference: http://math.stackexchange.com/q/48080
sum=$(( (m * (m + 1) * (2 * m + 1) - (n - 1) * n * (2 * n - 1)) / 6 ))
echo $sum

結果:

./sum 3 7
135

おすすめ記事