範囲内の累乗の合計

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、指定された数値範囲内の累乗の合計を計算する JavaScript 関数を検討します。fill()map()、およびreduce()などの組み込み配列メソッドを効率的に数学演算に使用する方法を学びます。また、関数の入力パラメータを必要に応じてカスタマイズする機会もあります。

指定された範囲内の累乗の合計を計算する関数

指定された範囲(両端点を含む)内のすべての数値の累乗の合計を計算するには、次の関数を使用します。

const sumPower = (end, power = 2, start = 1) =>
  Array(end + 1 - start)
    .fill(0)
    .map((x, i) => (i + start) ** power)
    .reduce((a, b) => a + b, 0);

この関数の使い方は次のとおりです。

  • sumPower(end) を呼び出して、1 から end までのすべての数値の 2 乗の合計を計算します。
  • sumPower(end, power) を呼び出して、1 から end までのすべての数値の power 乗の合計を計算します。
  • sumPower(end, power, start) を呼び出して、start から end までのすべての数値の power 乗の合計を計算します。

2 番目と 3 番目の引数(powerstart)は省略可能で、指定されない場合、それぞれ既定値の 21 になります。

例:

sumPower(10); // 1 から 10 までの数値の 2 乗の合計を返す (385)
sumPower(10, 3); // 1 から 10 までの数値の 3 乗の合計を返す (3025)
sumPower(10, 3, 5); // 5 から 10 までの数値の 3 乗の合計を返す (2925)

まとめ

おめでとうございます!範囲内の累乗の合計の実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。