{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "![En tête general](img/En_tete_general.png)\n", "\n", "\n", "*(C) Copyright Franck CHEVRIER 2019-2020 http://www.python-lycee.com/*\n", "\n", " Pour exécuter une saisie Python, sélectionner la cellule et valider avec SHIFT+Entrée.\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Suites de Syracuse (corrigé)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "*En langage Python, l’écriture __a%b__ permet de renvoyer le reste de la division euclidienne de __a__ par __b__ (où __a__ et __b__ sont des nombres entiers positifs, __b__ non nul).*\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__0. Question préliminaire :__\n", "Si __a__ est une variable contenant un nombre entier positif :\n", "* Quelles sont les valeurs que peut renvoyer la saisie ci-dessous ?\t\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "a=35 #Modifier cette valeur pour les tests\n", "a%2 " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* A quelles propriétés du nombre __a__ correspondent chacune de ces valeurs ?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "*__Définition de la suite de Syracuse associée à un nombre $a$ :__*\n", "\n", "A partir d’un entier non nul __$a$__, on peut construire une suite de nombres de la façon suivante :\n", "\n", "\n", "\n", "$u_0=a$ et \n", "\n", "\n", "\n", "\n", "\n", "$u_{n+1} = \n", "\\begin{Bmatrix}\n", " \\frac{u_n}{2} & \\hbox{ si $u_n$ est pair} \\\\\n", " 3u_n+1 & \\hbox{ si $u_n$ est impair} \n", "\\end{Bmatrix}\n", "$\n", "\n", "\n", "\n", "(chaque terme de la suite est obtenu en divisant le précédent par 2 si celui-ci est pair, et en le multipliant par 3 et en ajoutant 1 s’il est impair)\n", "\n", "La vidéo ci-dessous présente la construction d'une suite de Syracuse.\n", "\n", "