Maison > développement back-end > Problème PHP > Comment ajouter des diviseurs en php

Comment ajouter des diviseurs en php

PHPz
Libérer: 2023-04-23 15:16:28
original
564 Les gens l'ont consulté

PHP est un langage de script largement utilisé dans le développement Web. En PHP, il existe un algorithme très simple mais intéressant appelé "Ajout de diviseurs". Cet algorithme peut facilement trouver la somme de tous les diviseurs d'un nombre. Nous présenterons ci-dessous la mise en œuvre de cet algorithme.

Le concept de somme d'entiers est facile à comprendre. En termes simples, cela signifie par combien d'autres nombres un nombre peut être divisible, et ces nombres sont additionnés. Par exemple, le nombre 5 est divisible par 1 et 5, donc la somme de ses diviseurs est 1+5=6.

Ensuite, nous présentons le processus d'implémentation de cet algorithme en PHP.

Tout d'abord, nous devons définir une fonction qui calcule la somme de tous les diviseurs d'un nombre. Le code de la fonction est le suivant :

function sum_of_divisors($n) {
    $sum = 0;
    for ($i = 1; $i <= $n; $i++) {
        if ($n % $i == 0) {
            $sum += $i;
        }
    }
    return $sum;
}
Copier après la connexion

Dans cette fonction, nous utilisons une boucle for pour parcourir tous les nombres compris entre 1 et $n$. Pour chaque nombre $i$, on vérifie s'il est un facteur du nombre $n$ (c'est-à-dire si $n$ est divisible par $i$), et si oui, on l'ajoute à la variable somme.

Ensuite, nous pouvons utiliser cette fonction pour calculer la somme de tous les diviseurs d'un entier. Par exemple, voici le code qui calcule la somme de tous les diviseurs du nombre 5 :

$num = 5;
$sum = sum_of_divisors($num);
echo "The sum of divisors of $num is $sum.";
Copier après la connexion

Ce code imprimera le résultat suivant :

The sum of divisors of 5 is 6.
Copier après la connexion

Au lieu d'utiliser une fonction pour calculer la somme de tous les diviseurs d'un nombre , on peut aussi écrire une autre fonction pour calculer la somme des diviseurs d'un ensemble de nombres. Cette fonction accepte un tableau d'entiers comme paramètre et ajoute la somme des diviseurs de chaque nombre du tableau. Voici le code de cette fonction :

function sum_of_divisors_array($numbers) {
    $sum = 0;
    foreach ($numbers as $num) {
        $sum += sum_of_divisors($num);
    }
    return $sum;
}
Copier après la connexion

Cette fonction utilise une boucle foreach pour parcourir chaque nombre du tableau de nombres. Pour chaque nombre, il appelle la fonction sum_of_divisors que nous avons définie précédemment pour calculer la somme de ses diviseurs et accumule le résultat dans la variable somme. Enfin, la fonction renvoie la somme des diviseurs de tous les nombres.

Nous pouvons utiliser cette fonction pour calculer la somme d'entiers à partir d'un ensemble de nombres, comme ceci :

$numbers = array(5, 10, 15);
$sum = sum_of_divisors_array($numbers);
echo "The sum of divisors of ", implode(",", $numbers), " is ", $sum, ".";
Copier après la connexion

Ce code affichera le résultat suivant :

The sum of divisors of 5,10,15 is 42.
Copier après la connexion

Pour résumer, nous avons introduit l'ajout d'entiers en PHP La méthode de un algorithme et comment l'utiliser pour calculer la somme des diviseurs d'un nombre et la somme des diviseurs d'un ensemble de nombres. Cet algorithme est simple à utiliser et peut également être très utile dans certaines situations, comme lorsque des calculs financiers sont impliqués comme le calcul des taxes ou des déclarations dans une application web.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal