"""
Compléter la fonction polynome calculant 3x² - 2x + 4 pour un x donné
"""
def polynome(x):
	return ... 

print(polynome(5)) # 69
print(polynome(10)) # 284

"""
Compléter la fonction division_euclidienne qui renvoie le quotient de a par b et le reste de la division de a par b.
"""

def division_euclidienne(a,b):
	return (... , ... )

print(division_euclidienne(7, 2)) # (3, 1)	
resultat = division_euclidienne(17, 3)
print(resultat) # (5, 2)
print(resultat[0]) # 5
print(resultat[1]) # 2


"""
En utilisant division_euclidienne, compléter la fonction egalite_euclidienne qui affiche l'égalité de la division euclidienne de n par d.
"""

def egalite_euclidienne(n, d):
	div = division_euclidienne(..., ...) 
	print(str(...) + " = " + str(...) + " * " + str(...) + " + " + str(...))

egalite_euclidienne(17, 3) # 17 = 3 * 5 + 2
egalite_euclidienne(7, 2) # 7 = 3 * 2 + 1
egalite_euclidienne(4, 2) # 4 = 2 * 2 + 0

"""
Exercice 62 
Compléter la fonction puissance(x, k) qui renvoie x a la puissance k. 
On utilisera une boucle for pour faire le calcul. On suppose k => 0 et on rappelle que x**0 = 1.
"""

def puissance(x, k):
	resultat = ...
	for _ in range (...):
		resultat = ...
	...

print(puissance(2,0)) # 1
print(puissance(2,1)) # 2
print(puissance(2,2)) # 4
print(puissance(puissance(2,2),puissance(2,2))) # 4^4 = 256


"""
Exercice 60 
Écrire une fonction max2(a, b) qui renvoie le plus grand des deux entiers a et b. 
"""
def max2(a, b):
	pass #TODO

print(max2(1, 3)) # 3
print(max2(5, 3)) # 5
print(max2(1, -3)) # 1
print(max2(-5, -3)) # -3

"""
Exercice 61 
En se servant de la fonction max2 de l’exercice précédent, écrire une fonction max3(a, b, c) qui renvoie le plus grand des trois entiers a,b et c.
"""

def max3(a, b, c):
	pass #TODO

print(max3(1, 2, 3)) # 3
print(max3(6, 5, 4)) # 6
print(max3(0, 8, -9)) # 8

"""
Exercice 63 
Écrire une fonction bissextile(a) qui renvoie un booléen indiquant si l’année a est une année bissextile. 
On rappelle qu'une année bissextile est une année multiple de 4 mais pas de 100, ou multiple de 400.
"""

def bissextile(a):
	pass #TODO

print(bissextile(2024)) # True
print(bissextile(2023)) # False
print(bissextile(1600)) # True
print(bissextile(1500)) # False

"""
Exercice 64 
Écrire une fonction nbjoursannee(a) qui renvoie le nombre de jours de l'année a, 
en utilisant la fonction de l'exercice précédent pour savoir si ’année a est bissextile. 
"""
def nbjoursannee(a):
	pass #TODO

print(nbjoursannee(2024)) # 366
print(nbjoursannee(2023)) # 365
print(nbjoursannee(1600)) # 366
print(nbjoursannee(1500)) # 365

"""
Exercice 65 
Écrire une fonction nbjoursmois(a, m) qui renvenvoie le nombre de jours dans le mois m de l’année a, 
en utilisant la fonction de l'exercice 63 pour savoir si l’année a est bissextile. 
On suppose que le mois m est un entier compris entre 1 (pour janvier) et 12 (pour décembre). 

Exercice 66 
En utilisant les fonctions des exercices précédents, écrire une fonction nbjours(jn, mn, an, j, m, a) qui renvoie le nombre de jours
compris entre deux dates données (par exemple votre date de naissance et la date d’aujourd’hui).

Exercice 67 
En utilisant la fonction nbjoursmois de l’exercice 65, écrire un programme qui demande une année à l'utilisateur et 
affiche le calendrier de cette année, c’est-à-dire la liste de tous les jours de tous les mois.

"""