我只能使用 2 个字母生成单词,比如说“k”和“e”。单词长度为 5 - 35 个字符。单词的每个字母和 len 都是用 rand() 随机选择的。有人能告诉我我可以产生多少种独特的单词吗? 谢谢。
PS 这些称为排列或组合吗?
最佳答案
排列:顺序很重要(您的情况) 组合:顺序并不重要,即“ke”==“ek”
N = 2^5 + 2^6 + ... 2^34 + 2^35
这是一个有限长度的几何级数,Wolfram Alpha 告诉我们: Sum[2^k, {k, 5, 35}] 68719476704 68,719,476,704 == 约 690 亿
关于math - 计算排列数(我猜),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7250749/