Dato un intero , vogliamo contare il numero di diversi tassellamenti di una superfice di dimensione tramite tessere di dimensione .

Utilizziamo una tabella monodimensionale di dimensioni e definiamo il contenuto delle celle come segue:

  • numero di tassellamenti possibili per la superficie di dimensione

trovo la piastrella orizzontale?

  • sì ⟶
  • no ⟶
def tassellamento(n):
	m = max(3, n)
	T = [0]*(n+1)
	T[1], T[2] = 1, 2
	for i in range(3, n+1):
		T[i] = T[i-1] + T[i-2]
	return T[n]