Groupe PhP

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Groupe PhP

Forum du groupe d'apprentissage mutuel en PHP

-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

3 participants

    Calculer la somme des nombres d'un chiffre

    Berdes1
    Berdes1
    Soutien PhP
    Soutien PhP


    Messages : 167
    Date d'inscription : 06/09/2009

    Calculer la somme des nombres d'un chiffre Empty Calculer la somme des nombres d'un chiffre

    Message par Berdes1 Ven 11 Sep - 17:44

    Bonjour,
    Nouvelle exercice, plus simple (du moins, je l'espère). Il consiste à créer une fonction qui va calculer la somme des nombres d'un chiffre.

    Difficulté: Calculer la somme des nombres d'un chiffre Star3/Calculer la somme des nombres d'un chiffre Star3Calculer la somme des nombres d'un chiffre Star3Calculer la somme des nombres d'un chiffre Star3Calculer la somme des nombres d'un chiffre Star3Calculer la somme des nombres d'un chiffre Star3
    Exercice: Oui, il y a bien une différence entre nombre et chiffre. Des chiffres, il y en a 10 : 0, 1, 2, 3, 4, 5, 6, 7, 8 et 9. Alors que des nombres, il y en a une infinité (c'est l'ensemble Z pour ceux qui connaissent) : 19, -9, 0, 95672, -23, par exemple.

    Éléments: Petite aide : vous pouvez convertir un nombre en chaine de caractère en faisant comme ceci :
    Code:
    <?php
    $chiffre = 954;
    $chaine = (string)$chiffre;
    // vous pouvez aussi faire comme ceci :
    $chaine = "$chiffre";
    // ou encore :
    $chaine = str_val($chiffre);
    À partir ce cette chaine, vous pouvez récupérer chaque caractère de la chaine comme ceci :
    Code:
    <?php
    $chaine[0] // premier caractère de la chaine
    $chaine[1] // deuxième caractère de la chaine
    $chaine[150] // 151ème caractère de la chaine
    Vous pouvez donc parcourir votre chaine comme ceci :
    Code:

    for($i=0; $i<strlen($chiffre); $i++)
    {
      // addition du caractère courant au résultat
    }

    Avec ceci, je pense que vous pourez vous débrouiller Wink


    PS : je sait qu'il y a beaucoup d'autre manières de faire (certaines sont plus simple), mais la mienne permet de faire découvrir des nouveaux éléments du PHP. Mais si vous voulez faire autrement, n'hésitez pas.
    ptitpunk
    ptitpunk
    Admin
    Admin


    Messages : 111
    Date d'inscription : 05/09/2009
    Age : 30

    Calculer la somme des nombres d'un chiffre Empty Re: Calculer la somme des nombres d'un chiffre

    Message par ptitpunk Ven 11 Sep - 17:55

    Ok merci, je vais essayer Wink
    Berdes1
    Berdes1
    Soutien PhP
    Soutien PhP


    Messages : 167
    Date d'inscription : 06/09/2009

    Calculer la somme des nombres d'un chiffre Empty Re: Calculer la somme des nombres d'un chiffre

    Message par Berdes1 Ven 11 Sep - 18:37

    EDIT :
    Apparemment, le résultat n'est pas forcément claire, donc voici quelques exemples qui vous aiderons :
    Code:
    echo somme_nombre(468); // affiche 18
    echo somme_nombre(5); // affiche 5
    echo somme_nombre(46); // affiche 10
    echo somme_nombre(1000000000); // affiche 1

    C'est plus claire comme ça?
    avatar
    ThunderLord
    Novice PHP
    Novice PHP


    Messages : 9
    Date d'inscription : 08/09/2009

    Calculer la somme des nombres d'un chiffre Empty Re: Calculer la somme des nombres d'un chiffre

    Message par ThunderLord Ven 11 Sep - 19:03

    Code:

    <?php
    function somme_nombre($nombre)
    {
       return array_sum(str_split($nombre));
    }
    ?>
    Berdes1
    Berdes1
    Soutien PhP
    Soutien PhP


    Messages : 167
    Date d'inscription : 06/09/2009

    Calculer la somme des nombres d'un chiffre Empty Re: Calculer la somme des nombres d'un chiffre

    Message par Berdes1 Ven 11 Sep - 19:04

    C'est bien ce que je disait, on pouvait faire beaucoup plus simple. Mais là, tu ne découvre rien Wink

    Contenu sponsorisé


    Calculer la somme des nombres d'un chiffre Empty Re: Calculer la somme des nombres d'un chiffre

    Message par Contenu sponsorisé


      La date/heure actuelle est Dim 19 Mai - 9:45