Somme des puissances dans une plage

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer une fonction JavaScript qui calcule la somme des puissances dans une plage donnée de nombres. Vous allez apprendre à utiliser des méthodes de tableau intégrées telles que fill(), map() et reduce() pour effectuer des opérations mathématiques efficacement. De plus, vous aurez l'occasion de personnaliser les paramètres d'entrée de la fonction pour répondre à vos besoins.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28635{{"Somme des puissances dans une plage"}} javascript/data_types -.-> lab-28635{{"Somme des puissances dans une plage"}} javascript/arith_ops -.-> lab-28635{{"Somme des puissances dans une plage"}} javascript/comp_ops -.-> lab-28635{{"Somme des puissances dans une plage"}} javascript/higher_funcs -.-> lab-28635{{"Somme des puissances dans une plage"}} end

Fonction pour calculer la somme des puissances dans une plage donnée

Pour calculer la somme des puissances de tous les nombres dans une plage spécifiée (y compris les deux extrémités), utilisez la fonction suivante :

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);

Voici comment utiliser cette fonction :

  • Appelez sumPower(end) pour calculer la somme des carrés de tous les nombres de 1 à end.
  • Appelez sumPower(end, power) pour calculer la somme des powerièmes puissances de tous les nombres de 1 à end.
  • Appelez sumPower(end, power, start) pour calculer la somme des powerièmes puissances de tous les nombres de start à end.

Notez que les deuxième et troisième arguments (power et start) sont facultatifs et prennent respectivement les valeurs par défaut de 2 et 1 si ils ne sont pas fournis.

Exemple :

sumPower(10); // Retourne 385 (somme des carrés des nombres de 1 à 10)
sumPower(10, 3); // Retourne 3025 (somme des cubes des nombres de 1 à 10)
sumPower(10, 3, 5); // Retourne 2925 (somme des cubes des nombres de 5 à 10)

Sommaire

Félicitations ! Vous avez terminé le laboratoire Somme des puissances dans une plage. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.