Fonction Syracuse sous Matlab

Fermé
matlabbeginner Messages postés 1 Date d'inscription mardi 12 novembre 2013 Statut Membre Dernière intervention 12 novembre 2013 - 12 nov. 2013 à 17:48
Bonjour,

J'ai un exercice sous matlab a rendre et je me retrouve bloqué. Je suis encore débutant avec ce programme et j'ai du mal avec les fonctions.

"Ecrivez une fonction en Matlab, [seq] = syracuse(X) qui prend en entrée un entier X et qui retourne la suite de Syracuse. La suite est terminée a 1.
Par example : seq = syracuse(3) retourne seq = [3; 10; 5; 16; 8; 4; 2; 1]."

Voici la définition de la suite de Syracuse :
"on part d'un nombre entier plus grand que zéro ; s'il est pair, on le divise par 2 ; s'il est impair, on le multiplie par 3 et on ajoute 1"

Donc voila, je dois donc écrire une fonction me permettant de sortir la suite de Syracuse.

Si quelqu'un peut me dire comment l'écrire, cela m'aiderait beaucoup!

Merci