Tarea
Escriba una función / programa que tome
n
como parámetro / entrada e imprima / devuelva el número de topologías (que se muestra a continuación) en el conjunto{1,2,...,n}
.
Definición de topología
Sea X un conjunto finito y suponga que T, que es un subconjunto del conjunto de potencia de X (es decir, un conjunto que contiene subconjuntos de X), cumple estas condiciones :
X y el conjunto vacío están en T.
Si dos conjuntos U y V están en T, entonces la unión de esos dos conjuntos está en T.
Si dos conjuntos U y V están en T, entonces la intersección de esos dos conjuntos está en T.
... entonces T se llama topología en X.
Especificaciones
Tu programa es:
- una función que toma
n
como parámetro - o un programa que ingresa
n
e imprime o devuelve el número de topologías (distintas) en el conjunto
{1,2,...,n}
.- una función que toma
n
es cualquier número entero no negativo que sea menor que 11 (por supuesto, no hay problema si su programa maneja n mayor que 11), y la salida es un número entero positivo.Su programa no debe usar ningún tipo de funciones de biblioteca o funciones nativas que calculen directamente el número de topología.
Entrada de ejemplo (valor de n): 7
Ejemplo de salida / retorno: 9535241
Puede verificar su valor de devolución aquí o aquí .
Por supuesto, el código más corto gana.
El ganador se decide, sin embargo, puedo cambiarlo si aparece un código más corto.