Formation I.S.N.

Le procédé diagonal

Exercice : compter les rationnels

Pour établir que \( \mathbb{Q} \) est dénombrable, on peut numéroter les éléments de \( \mathbb{N} \times \mathbb{N} \) de la façon suivante (numéros oranges) :
procédé diagonal

Écrire une fonction python récursive :

Entrée Deux entiers naturels x et y.
Sortie Le numéro du couple (x;y) suivant le procédé diagonal suggéré par le schéma précédent.
  • un code

def procedeDiagonal(x,y, numero = 0) :
	if (x,y) == (0,0) :  return numero
	if y == 0 : return procedeDiagonal(0, x-1, numero+1)
	else : return procedeDiagonal(x+1, y-1, numero+1)
		
		
print(procedeDiagonal(3,0))
print(procedeDiagonal(2,1))