Compléter un algorithme vérification
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Compléter un algorithme vérification



  1. #1
    Celenesse

    Exclamation Compléter un algorithme vérification


    ------

    Bonjour,


    On considère le jeu de nombre suivant :**
    On choisit un nombre entier entre 1 et 99. À chaque étape, le remplace par la somme des carrés de ses chiffres.**

    Exemple: je choisis n = 7.**********
    ***Étape 1: 49.***********
    **Étape 2: 97
    ...

    1) Poursuivre la procédure pour n=7 [FAIT].
    *2) Recommencer avec n= 4. [FAIT]
    4) Emettre une conjecture sur les suites de nombres obtenus.*

    Ma réponse : pour tout n entre 1 et 99, on finit toujours par tomber sur 1 ou 4, et donc sur une boucle.

    5) Voici un algorithme [BESOIN D'AIDE POUR CES QUESTIONS] :

    Variables *******
    * q, r, n et s

    Entrée ******
    Saisir le nombre entier n

    Traitement ******
    Affecter 0 à s ******
    Tant que n>0 **************
    q prend la partie entière de n/10 ************
    ** r prend la valeur n- 10q **************
    s prend la valeur s + r^2 *************
    * n prend la valeur q ***

    ***Fin du Tant que

    Sortie ******
    Afficher s

    a) Expliquer le rôle de cet algorithme

    Ma réponse (obtenue avec aide) : l'algo permet de trouver**s qui correspond à la somme des digits au carré de n

    b) Compléter cet algorithme afin qu'il puisse valider la conjecture émise

    Ma réponse [BESOIN GROSSE VÉRIFICATION ^^] :




    Bonjour,


    On considère le jeu de nombre suivant :**
    On choisit un nombre entier entre 1 et 99. À chaque étape, le remplace par la somme des carrés de ses chiffres.**

    Exemple: je choisis n = 7.**********
    ***Étape 1: 49.***********
    **Étape 2: 97
    ...

    1) Poursuivre la procédure pour n=7 [FAIT].
    *2) Recommencer avec n= 4. [FAIT]
    4) Emettre une conjecture sur les suites de nombres obtenus.*

    Ma réponse : pour tout n entre 1 et 99, on finit toujours par tomber sur 1 ou 4, et donc sur une boucle.

    5) Voici un algorithme [BESOIN D'AIDE POUR CES QUESTIONS] :

    Variables *******
    * q, r, n et s

    Entrée ******
    Saisir le nombre entier n

    Traitement ******
    Affecter 0 à s ******
    Tant que n>0 **************
    q prend la partie entière de n/10 ************
    ** r prend la valeur n- 10q **************
    s prend la valeur s + r^2 *************
    * n prend la valeur q ***

    ***Fin du Tant que

    Sortie ******
    Afficher s

    a) Expliquer le rôle de cet algorithme

    Ma réponse (obtenue avec aide) : l'algo permet de trouver**s qui correspond à la somme des digits au carré de n

    b) Compléter cet algorithme afin qu'il puisse valider la conjecture émise

    Ma réponse [BESOIN GROSSE VÉRIFICATION ^^] :


    Entrée ******
    Saisir le nombre entier n

    Traitement ******
    Affecter 0 à s ******
    Tant que n>0 **************
    q prend la partie entière de n/10 ************
    ** r prend la valeur n- 10q **************
    s prend la valeur s + r^2 *************
    * n prend la valeur q ***
    Si n est dans listeNombres
    retourner n
    Sinon
    ajouter n dans listeNombres
    Fin du Tant que

    Sortie
    Afficher s

    -----

  2. #2
    Médiat

    Re : Compléter un algorithme vérification

    Bonjour,

    Votre algorithme n'est pas correct, par exemple en partant de 99, l'étape suivante donne 162 qui est un nombre de 3 chiffres et non 2 et votre algoritheme ne fonctionnera pas à l'étape suivante.

    Par contre si on suppose que vous avez à traiter un nombre de 3 chiffres, quel est le maxmum possible à l'étape suivante ?

    Vous pouvez en tirer une conclusion qui rendra votre algorithme "safe".
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  3. #3
    Celenesse

    Re : Compléter un algorithme vérification

    D'accord,merci. Et si je l'ecris sous cette forme ?

    A partir du traitement :
    Fonction step(n)
    Affecter 0 à s
    Tant que n>0 q prend la partie entière de n/10
    r prend la valeur n- 10q
    s prend la valeur s + r^2
    n prend la valeur q

    Fin du Tant que
    retourner n
    Tant que continuer n = step(n)
    si n est dans listeNombres
    retourner n
    sinon ajouter n dans listeNombres

    fin du Tant que ?

  4. #4
    Médiat

    Re : Compléter un algorithme vérification

    Essayez votre algorithme avec n=89 ...
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  5. A voir en vidéo sur Futura
  6. #5
    Celenesse

    Re : Compléter un algorithme vérification

    Je ne comprends pas où est l'erreur.

  7. #6
    Médiat

    Re : Compléter un algorithme vérification

    Vous trouvez combien ? Quelle est l'étape suivante ?
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  8. #7
    Celenesse

    Re : Compléter un algorithme vérification

    Ah oui, effectivement je trouve pour s=145 et n=0...Mais comment faire ?
    Dernière modification par Celenesse ; 24/12/2014 à 13h16.

  9. #8
    Médiat

    Re : Compléter un algorithme vérification

    Faire avec 3 chiffres ce que vous avez fait pour 2 et montrer que c'est suffisant !
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  10. #9
    Celenesse

    Question Re : Compléter un algorithme vérification

    Faut il remplacer "si n est dans liste nombres" par "si 0 < n<99" ? Mais alors qu'adviendra-t-il du "sinon"

  11. #10
    Celenesse

    Re : Compléter un algorithme vérification

    S'il-vous-plaît ?

  12. #11
    gg0
    Animateur Mathématiques

    Re : Compléter un algorithme vérification

    Bon,

    je vais t'aider, mais c'est à toi de faire le travail. Tu as vu qu'avec certains nombres de 2 chiffres, on a un résultat qui en a 3. Regarde ce qui se passe pour les nombres à 3 chiffres. Peut-on avoir ensuite une somme des carrés des chiffres qui soit un nombre à 4 chiffres ?

    Donc le truc est de travailler comme s'il y avait toujours 3 chiffres (89 est 089, comme 7 était en fait 07 pour toi). maintenant, c'est à toi de comprendre et de rédiger (tu en es capable).

    Cordialement.

  13. #12
    Celenesse

    Re : Compléter un algorithme vérification

    Donc, pour n=324, par exemple, je trouve s=29 avec l'algo ce qui correspond au 1er resultat de la boucle. Il faut donc "renouveler" l'algo mais je ne sais pas comment m'y prendre C'est vraiment déprimant de passer son réveillon sur ses maths Un élan de gentillesse serait le bienvenu Et bon réveillon à tous ^^

  14. #13
    gg0
    Animateur Mathématiques

    Re : Compléter un algorithme vérification

    Ne te contentes pas d'exemples, examine toute la situation.

    On ne fera pas ton travail à ta place (règlement du forum).

    Mais bon réveillon quand même.

  15. #14
    Celenesse

    Re : Compléter un algorithme vérification

    Mais ma première tentative était-elle vraiment fausse ou manque-t-il juste quelques détails ?
    A partir du traitement :
    Fonction step(n)
    Affecter 0 à s
    Tant que n>0 q prend la partie entière de n/10
    r prend la valeur n- 10q
    s prend la valeur s + r^2
    n prend la valeur q

    Fin du Tant que
    retourner n
    Tant que continuer n = step(n)
    si n est dans listeNombres
    retourner n
    sinon ajouter n dans listeNombres

  16. #15
    gg0
    Animateur Mathématiques

    Re : Compléter un algorithme vérification

    La partie
    Affecter 0 à s
    Tant que n>0 q prend la partie entière de n/10
    r prend la valeur n- 10q
    s prend la valeur s + r^2
    n prend la valeur q

    Fin du Tant que


    me semble effectivement correcte. Je ne comprends pas la suite (mais je n'ai pas regardé en détail), en tout cas, cette partie donne dans s la somme des carrés des chiffres de n.
    Le retourner n qui suit renvoie 0.

    Cordialement.

Discussions similaires

  1. besoin d'aide pour completer et améliorer algorithme en fortran 95
    Par Frevile-34 dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 22/09/2011, 18h40
  2. Compléter un schéma
    Par invite20cb63f3 dans le forum Électronique
    Réponses: 21
    Dernier message: 21/10/2010, 23h00
  3. compléter une égalité
    Par bader50 dans le forum Mathématiques du collège et du lycée
    Réponses: 4
    Dernier message: 05/10/2008, 18h45
  4. [Divers] schéma a compléter
    Par invitecb79f589 dans le forum Biologie
    Réponses: 2
    Dernier message: 26/03/2008, 09h05
  5. Suite à compléter
    Par invité576543 dans le forum Science ludique : la science en s'amusant
    Réponses: 7
    Dernier message: 11/12/2006, 22h36