• Aucun résultat trouvé

UTILISATION DE SCILAB : un peu de programmation Suite de Syracuse Il s’agit de la suite

N/A
N/A
Protected

Academic year: 2022

Partager "UTILISATION DE SCILAB : un peu de programmation Suite de Syracuse Il s’agit de la suite"

Copied!
1
0
0

Texte intégral

(1)

UTILISATION DE SCILAB : un peu de programmation Suite de Syracuse

Il s’agit de la suite (un n) 1 définie par :

1

1 2

3 1

n n n

n n

u donné

u si u est pair u

u si u est impair

+



 

 

=

  +

 

1) A la main.

Déterminer les termes de la suite pour chaque valeur suivante de u1: 8, 9, 10 et11 ; Pourquoi est-il inutile de poursuivre les calculs quand un des termes de la suite vaut 1 ?

2) Programmer dans scilab la fonction suivante : function syracuse(a)

qui renvoie les termes de la suite dans le cas où u1=a function syracuse(a)

termecourant = a compteur=1

u(1)=a

while termecourant<>1

if modulo(termecourant,2)==0 then termesuivant = termecourant/2 else

termesuivant = 3*termecourant + 1 end

compteur = compteur +1 u(compteur)=termesuivant termecourant = termesuivant end

for i=1:length(u) disp([i,u(i)]) end

endfunction

Dans quels cas, la fonction ci-dessus bloquerait la machine ?

Compléter cette fonction pour obtenir la représentation graphique de u.

3) A l’aide de la fonction précédente, reprenez la question 1 avec différentes valeurs de u 1 Quelle conjecture pouvez-vous faire ?

4) Créer une seconde fonction proposant pour chaque u compris entre 1 et 100, la plus petite valeur de n tel que 1 un =1 Quelle est la valeur de u qui nécessite le plus grand nombre d’étapes ? 1

Cette valeur de n est appelée temps de vol de la suite.

5) Créez une nouvelle fonction proposant pour chaque u compris entre 1 et 1000, la plus petite valeur de n tel que 1 un =1 et désignant la valeur de u pour laquelle le nombre d’étapes est maximum. 1

Prévoyez dans cette fonction une représentation graphique.

6) Créez une fonction

function altitudesyracuse(a)

renvoyant le maximum de la suite. C’est l’altitude maximale de la suite.

7) Créez une fonction qui pour chaque u compris entre 1 et 100 renvoie le temps de vol de la suite et son altitude maximale. 1 Quelles remarques peut-on faire ?

Références

Documents relatifs

A priori, il serait possible que la suite de Syracuse de certaines valeurs de départ n’atteigne jamais la valeur 1, soit qu’elle aboutisse à un cycle différent du cycle trivial,

1°) Recopier et compléter le tableau suivant des termes de suites de Syracuse définies par des différents termes initiaux. 4°) Programmer l’algorithme précédent soit

D´ eterminer quatre termes cons´ ecutifs d’une suite arithm´ etique sachant que leur somme est 12 et la somme de leurs carr´ es est 116?. 2 Suites g´

Démontrer à l’aide d’une récurrence que les suites (u 2n ) n et (u 2n+1 ) n sont monotones de sens contraire en utilisant la question précédente et les variations de f sur [0, 2]

La conjecture de Syracuse est l’hypothèse mathématique selon laquelle, n’importe quel entier au départ conduit à la valeur 1 au bout d’un certain temps.. Personne n’a à ce

Montrer que toute suite convergente (u n ) n∈N est born´ ee. Pour le montrer, on proposera un minorant et un majorant de cette suite... Exercice 7.. Montrer que sa limite

Écrire une procédure syr prenant comme paramètre une variable à valeurs dans N et dont l’appel syr(n) renvoie n/2 si n est pair et 3*n+1 si n est impair.. Cette procédure

Ecrire un programme permettant de faire le produit de la matrice par un vecteur x (de la classe vector), en utilisant uniquement les tableaux ligne, colonne, et valeur.. Ecrire