Compito
Scrivi una funzione / programma che accetta
n
come parametro / input e stampa / restituisce il numero di topologie (che è mostrato di seguito) sul set{1,2,...,n}
.
Definizione di topologia
Sia X qualsiasi insieme finito, e supponiamo che T, che è un sottoinsieme del gruppo di potenza di X (cioè un insieme contenente sottoinsiemi di X), soddisfi queste condizioni :
X e il set vuoto sono in T.
Se due insiemi U e V sono in T, allora l' unione di questi due insiemi è in T.
Se due insiemi U e V sono in T, allora l' intersezione di questi due insiemi è in T.
... quindi T viene chiamata topologia su X.
specificazioni
Il tuo programma è:
- una funzione che accetta
n
come parametro - o un programma che inserisce
n
e stampa o restituisce il numero di topologie (distinte) sul set
{1,2,...,n}
.- una funzione che accetta
n
è un numero intero non negativo che è inferiore a 11 (ovviamente non ci sono problemi se il programma gestisce n maggiore di 11) e l'output è un numero intero positivo.Il programma non deve utilizzare alcun tipo di funzioni di libreria o funzioni native che calcolano direttamente il numero di topologia.
Esempio di input (valore di n): 7
Esempio di output / return: 9535241
Puoi controllare il tuo valore di ritorno qui o qui .
Naturalmente vince il codice più corto.
Il vincitore è deciso, tuttavia, posso cambiare il vincitore se appare un codice più corto.