Napsal: 07 led 2022, 19:26
vyzkoušej tohle, zkoušel jsem to, jdou čísla i písmena a libovolný počty.
(není to moje, je to odchyceno z netu)
(není to moje, je to odchyceno z netu)
Vše, co potřebujete vědět o elektronice :-)
http://elektrobastlirna.cz/
Kód: Vybrat vše
FN(P, S, K, M):= block([X, D: length(S), J:K],
if length(P)=M then ( Q: endcons(P, Q), return() ),
while J<=D do ( X: endcons(S[J], P), J: J+1, FN(X, S, J, M) )
)$
Kombinace(S,M):=block([Q:[],P:[]], FN(P, S, 1, M), Q)$Kód: Vybrat vše
P:[]Kód: Vybrat vše
D: length(S)Kód: Vybrat vše
Q: endcons(P, Q)Kód: Vybrat vše
Kombinace([1,2,3,4,5], 4);
matrix(
[1, 2, 3, 4],
[1, 2, 3, 5],
[1, 2, 4, 5],
[1, 3, 4, 5],
[2, 3, 4, 5]
)Kód: Vybrat vše
Kombinace([A,B,C,D,E,F,G], 5);
matrix(
[A, B, C, D, E],
[A, B, C, D, F],
[A, B, C, D, G],
[A, B, C, E, F],
[A, B, C, E, G],
[A, B, C, F, G],
[A, B, D, E, F],
[A, B, D, E, G],
[A, B, D, F, G],
[A, B, E, F, G],
[A, C, D, E, F],
[A, C, D, E, G],
[A, C, D, F, G],
[A, C, E, F, G],
[A, D, E, F, G],
[B, C, D, E, F],
[B, C, D, E, G],
[B, C, D, F, G],
[B, C, E, F, G],
[B, D, E, F, G],
[C, D, E, F, G]
)