Boucles "POUR"

Factorielle d'un entier.

Soit n un entier positif.
On appelle factorielle n (et on note n!) l'entier égal au produit des entiers de 1 à n.
Écrire un programme qui calcule n! , n étant un entier donné dans le texte du programme.

Résolution de l'exercice "Factorielle d'un entier".


n=15 # entier dont on veut la factorielle
p=1 # initialisation de la variable qui contiendra le produit
for k in range(2,n+1) :
	p=p*k
	
print("{}! = {}".format(n,p))

On obtient :

15! = 1307674368000

On peut aussi vouloir demander à l'utilisateur une valeur de n :


n=int(input("Entrez un entier positif : "))
p=1  
for k in range(2,n+1) :
	p=p*k
	
print("{}! = {}".format(n,p))

Une suite arithmético-géométrique.

On considère une suite u définie par u(0)=2 et pour tout entier naturel n par : u(n+1)=2*u(n)+5.

Écrire un programme qui :

  1. demande à l'utilisateur un entier naturel n,
  2. puis affiche la valeur de u(n).

Résolution de l'exercice "Une suite arithmético-géométrique".


n=int(input("Entrez un entier naturel n : "))
u=2
for j in range(1,n+1) :
	u=2*u+5
print(u)

Une suite arithmétique.

Écrire un programme qui affiche les 20 premiers termes de la suite arithmétique de raison 3 et de premier terme u(0)=5.

  1. En utilisant, dans un premier programme, la même structure de programme qu'à l'exercice précédent.
  2. Dans un second programme, on utilisera une boucle for j in range(..., ..., 3) : et on s'interdira toute autre variable que l'indice de boucle j.

Résolution de l'exercice "Une suite arithmétique".

Premier programme.


u=5
for j in range(1,21) :
	print(u, end=', ')
	u+=3

L'option end=', ' permet d'afficher tous les résultats sur une même ligne, séparés par une virgule et une espace.

Second programme.


for j in range(5,5+19*3+1,3) :
	print(j, end=', ')