Math 计算排列的数量(我猜)

Math 计算排列的数量(我猜),math,statistics,permutation,combinations,Math,Statistics,Permutation,Combinations,我只能用两个字母生成单词,比如“k”和“e”。单词长度为5-35个字符。单词的每个字母和len都是用rand()随机选择的。有人能告诉我我能写出多少独特的词吗。 谢谢 这些被称为排列还是组合?对于长度为N的每个单词:每个字母有2个选项,因此有2n个可能的单词。将从5到35的所有字长的这些值相加: >>> sum(2**n for n in range(5,36)) 68719476704L 排列:顺序问题(您的案例) 组合:顺序无关紧要,即“ke”=“ek” N=2^5+2^

我只能用两个字母生成单词,比如“k”和“e”。单词长度为5-35个字符。单词的每个字母和len都是用rand()随机选择的。有人能告诉我我能写出多少独特的词吗。 谢谢


这些被称为排列还是组合?

对于长度为N的每个单词:每个字母有2个选项,因此有2n个可能的单词。将从5到35的所有字长的这些值相加:

>>> sum(2**n for n in range(5,36))
68719476704L

排列:顺序问题(您的案例) 组合:顺序无关紧要,即“ke”=“ek”

N=2^5+2^6+。。。2^34+2^35

这是一个有限长度的几何级数,Wolfram Alpha告诉我们: 和[2^k,{k,5,35}] 68719476704
68719476704==大约690亿

2^5+2^6+…+2^35
=
2^36-2^5
这些既不是组合,也不是排列,你们还没有问过编程问题。我把你们从编码中解救出来了。。。我自己做的发电机;)@马特-它们是排列。这显示了给定2个字母的可能组合数。26*25*你的答案给出了完全独特的可能性……我认为。@prelic:我不知道你是如何得到26*25*68719476704的。具体来说,形式为
产品(N…N-1…
的答案假设排列而不替换,这就是为什么每次数字都会下降的原因。我们在这里使用的不是固定的字母包。假设第一个字母有26个字母,第二个字母有25个字母(不要对所有相同的字符串计算过多)。您的答案是给定的唯一可能性总数第一个字母有两种可能性,
k
e
。第二个字母也是如此。我不明白26是从哪里来的。实际上我太生疏了,不能告诉你正确的术语,它不是“组合”。它可能是“排列”、“变化”或其他东西。