suite de syracuse en Caml
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

suite de syracuse en Caml



  1. #1
    invite362b41bc

    suite de syracuse en Caml


    ------

    Bonsoir à tous . Débutant en Caml , je rencontre quelques difficultés à programmer la suite de syracuse de valeur initiale k . Quel est est l' erreur dans mon programme ? Merci d'avance .
    let syracuse n k =
    if n= 0 then k
    else if (syracuse n-1 k) mod 2 =0 then (syracuse n-1 k)/2 else 3*(syracuse n-1 k)+1;;

    -----

  2. #2
    invite43901482

    Re : suite de syracuse en Caml

    Je connais pas Caml, mais tu n'as pas traité le cas où n=1.

    C'est pas plutôt (je sais pas en fonction de ta syntaxe)

    Code:
    else if (n mod 2 = 0) then syracuse(n/2)
    ?

    Et je vois pas pourquoi le 2ème paramètre k dans cette ligne

    Code:
    let syracuse n k =
    J'aurais viré le k

    et remplacé

    Code:
    if n= 0 then k
    par

    Code:
    if (n= 0) or (n=1) then 1

Discussions similaires

  1. O-Caml
    Par invite466d2360 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 29/02/2012, 10h22
  2. Démonstration de la suite de Syracuse
    Par invitee44bbede dans le forum Mathématiques du supérieur
    Réponses: 24
    Dernier message: 23/02/2012, 16h43
  3. Conjecture de Syracuse
    Par invitebe08d051 dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 30/01/2012, 13h05
  4. Syracuse:
    Par leg dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 03/08/2011, 17h30
  5. Suite de Syracuse
    Par SPH dans le forum Mathématiques du supérieur
    Réponses: 9
    Dernier message: 25/08/2007, 11h21