Interrogation 2



Exercice 1

  1. Dire quelle est le rôle de chaque algorithme ci-dessous
  2. Pour chaque algorithme, donner (si possible) le résultat de leur exécution.
def algo1():
	s=0
	for i in range(10):
		s=s+i
	return s
def algo2():
	c=0
	for i in range(10):
		if i % 2 ==0:
			c=c+1
	return c
def algo3():
	message=""
	mot="Bravo"
	for c in mot:
		message=message + "&" + c + "&"
	return message
def algo4():
	test=randint(1,6)
	n=0
	while test !=6:
		test=randint(1,6)
		n=n+1
	return n

Exercice 2

Soit n un entier strictement positif. On considère l’algorithme ci-dessous :
Si l’entier est pair alors, on le divise par 2
sinon on le multiplie par 3 et on ajoute 1.
 On répète les instructions
tant que le résultat est différent de 1.
Exemple avec l'entier 5, on obtient la suite de nombre suivant :
  7;22;11;34;17;52;26;13;40;20;10;5;16;8;4;2;1 
  1. Écrire une fonction Syracuse qui prend en paramètre un entier n et qui affiche (avec print) les différents nombres obtenus