Un nombre parfait est un entier positif dont la somme de tous ses facteurs est égale à lui-même. Par exemple, 6 est un nombre parfait car ses facteurs sont 1, 2 et 3, et 1+2+3=6. Dans le domaine des mathématiques, les nombres parfaits sont un type spécial de nombres. En programmation informatique, nous pouvons utiliser JavaScript pour réaliser la fonction de résolution de nombres parfaits.
Tout d'abord, nous pouvons définir une fonction pour déterminer si le nombre spécifié est un nombre parfait. Le code est le suivant :
function isPerfectNumber(num) { var sum = 0; for(var i=1; i<num; i++) { if(num % i == 0) { sum += i; } } return sum == num; }
Cette fonction utilise des boucles et des instructions conditionnelles pour calculer la somme des facteurs de num, et détermine enfin si le nombre spécifié est un nombre parfait. la somme des facteurs est égale à num est un nombre parfait. Ensuite, nous pouvons écrire une fonction pour trouver tous les nombres parfaits dans une certaine plage. Le code est le suivant :
function findPerfectNumbers(min, max) { var result = []; for (var i=min; i<=max; i++) { if (isPerfectNumber(i)) { result.push(i); } } return result; }
Cette fonction utilise un tableau pour stocker tous les nombres parfaits trouvés et utilise la fonction isPerfectNumber pour déterminer si chaque nombre est parfait. nombre. . Renvoie enfin un tableau de tous les nombres parfaits trouvés.
Ce qui suit est le code javascript complet, comprenant les deux fonctions ci-dessus et le code pour tester :
function isPerfectNumber(num) { var sum = 0; for(var i=1; i<num; i++) { if(num % i == 0) { sum += i; } } return sum == num; } function findPerfectNumbers(min, max) { var result = []; for (var i=min; i<=max; i++) { if (isPerfectNumber(i)) { result.push(i); } } return result; } console.log("1到1000内的所有完全数:"); console.log(findPerfectNumbers(1, 1000));
Enfin, nous pouvons utiliser le code ci-dessus pour résoudre des nombres parfaits dans n'importe quelle plage. Après les tests, nous pouvons obtenir tous les nombres parfaits de 1 à 1000 :
1到1000内的所有完全数: [6, 28, 496]
En utilisation réelle, nous pouvons apporter des modifications si nécessaire, comme changer la plage d'entrée, la méthode de sortie, etc.
En bref, résoudre des nombres parfaits grâce à JavaScript peut non seulement nous aider à mieux comprendre les connaissances mathématiques, mais également nous familiariser davantage avec la programmation JavaScript, tout en élargissant la réflexion des programmeurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!