Los valores actuales son:
número de elementos en el conjunto: combinaciones totales
1: 1
2: 4
3: 15
4: 64
5: 325
6: 1956
7: 13699
8: 109,600
9: 986,409
10: 9,864,100 millones
11: 108,505,111
12: 1,302,061,344 mil millones
13: 16,926,797,485
14: 236,975,164,804
15: 3,554,627,472,075 trillones
16: 56,874,039,553,216
17: 966,858,672,404,689
18: 17,403,456,103,284,420 cuatrillones
19: 330,665,665,962,404,000
20: 6,613,313,319,248,079,000 quintillones
21: 138,879,579,704,209,650,000 sextillones
22: 3.0553507534926124e+21 zillions
Sé que esto no es el stack de programación, pero creo que alguien inteligente podría encontrar una fórmula (matemática real) basada en el script y/o en los valores derivados?
La validación se derivó de un script de permutación (javascript debajo).
ACTUALIZACIÓN: Después de mirar los resultados encontré una relación:
nr = (pr * ni) + ni
donde:
pr = resultado anterior
nr = resultado siguiente
ni = siguiente elemento
Así que escribí un pequeño script para probar la "fórmula". (¡Ahí es de donde vienen los números mega grandes, no hay manera de que una computadora casera pueda permutar un zillion!)
var combos = 0;
for(var items=1; items<100; items++){
combos = (combos * items) + items;
console.log(items, combos);
}
Script de permutación en JavaScript
function combinations(Asource){
var combos = [];
var temp = [];
var picker = function(arr, temp_string, collect) {
if (temp_string.length) {
collect.push(temp_string);
}
for (var i=0; i 0) {
picker(arrcopy, temp_string.concat(elem), collect);
} else {
collect.push(temp_string.concat(elem));
}
}
}
picker(Asource, temp, combos);
return combos;
}
var combos = ["a", "b", "c", "d"]; // 5 en este conjunto
var findCombos = combinations(Asource);
console.log(combos.length + " : " + findCombos.length);
0 votos
Ten cuidado con el caso en que el conjunto de números contiene los números 0,1,2,3,4,5, entonces 012 será numéricamente igual a 12.
0 votos
No hay ceros. son "seis elementos"
0 votos
¿Quieres saber el número de todos los subconjuntos (excepto el vacío)? Si hay 3 elementos 1,2,3, ¿qué 'combinaciones' quieres? ¿Los siguientes 7? {1} {2} {3} {1,2} {1,3} {2,3} {1,2,3}
0 votos
Para hacer tu pregunta completa, por favor identifica si lo siguiente es aceptable o no {1,1}.
0 votos
Comentarios funcionando de nuevo: @miracle173 tienes razón.
0 votos
@EmmadKareem {1,1} no es aceptable.