Voici un programme python. Sans l'exécuter, deviner le contenu des variables a ,b et c à la fin.
a = 5
b = 2
c = 4
if a == 0:
b = 7
c = 3
else:
if b+c == 6:
a = 0
else:
a = 6
b = 1
c = 2
print(a, b,c)
Voici un programme python. Sans l'exécuter, deviner le contenu des variables k et p à la fin.
k = 1
p = 10
while k < 4:
p = 2*p
k = k+1
print(k, p)
Compléter le programme ci-dessous pour qu'il affiche le maximum de deux nombres entiers entrés.
a = int(input("Entrer un entier : "))
b = int(input("Entrer un deuxième entier : "))
if a>b :
print("Le maximum est : ", a)
else:
print("Le maximum est : ", b)
Ecrire un programme qui trouve le maximum de trois nombres entiers entrés.
def maximum(x,y):
# fonction qui retourne le maximum de x et y
if x>y :
return x
else:
return y
maximum(10,500)
maximum(5,2)
maximum(5,5)
a = int(input("Entrer un entier : "))
b = int(input("Entrer un deuxième entier : "))
c = int(input("Entrer un troisième entier : "))
print("Le plus grand entier est ", maximum(maximum(a,b) , c))
L'algorithme ci-dessous est incomplet
PGCD : calcul du PGCD de deux entiers entrés
Entrées : deux entiers
Sorties: leur PGCD
Variables: a, b, k, pgcd : entiers
Début
$\quad$demander a
$\quad$demander b
$\quad$k $\longleftarrow$ 1
$\quad$Tantque $\ldots\ldots\ldots\ldots$ faire
$\quad$$\quad$Si (k divise a) et (k divise b) alors
$\quad$$\quad$$\qquad$ pgcd = k
$\quad$$\quad$finsi
$\quad$$\quad$k $\longleftarrow$ k+1
$\quad$fintantque
$\quad$afficher pgcd
Fin
Réponse : par exemple : (k $\leqslant$ a) et (k $\leqslant$ b)
Traduire l'algorithme en python :
a = int(input("Entrer un entier : "))
b = int(input("Entrer un deuxième entier : "))
k = 1
while (k <= a) and (k <= b):
if (a%k == 0) & (b%k == 0):
pgcd = k
k = k+1
print("Le PGCD des deux entiers est ", pgcd)
Un nombre parfait est un entier naturel égal à la somme de ses diviseurs (ses diviseurs propres : tous sauf le nombre lui-même).
Exemple : 6 est parfait car 6 = 1 + 2 + 3