早教吧 育儿知识 作业答案 考试题库 百科 知识分享

如何生成同时包含0-9,a-z,A-Z的37位数?如何生成同时包含0-9,a-z,A-Z的37位数,每个数同时包含数字、小写字母和大写字母不是随机数,怎样列出所有的组合?求算法

题目详情
如何生成同时包含0-9,a-z,A-Z的37位数?
如何生成同时包含0-9,a-z,A-Z的37位数,每个数同时包含数字、小写字母和大写字母
不是随机数,怎样列出所有的组合?求算法
▼优质解答
答案和解析
这个结果可是个天文数字啊,想枚举出全部组合即使有算法也没有实现的可能.
举个简单的例子,你可以用合集{0-9,a-z,A-Z}枚举出所有37位数字,然后对每一个结果再判断是否数字和大小写字母都包含了.当然这个方法的运算量将是大的无法想象的,需要枚举的37位数有62^37个大约是2e+66.假设每秒钟能枚举出1000个,全部算完也要10^55年,目前宇宙的年龄估计也就差不多10^10年,算到世界末日,宇宙消亡然后再生无数遍也算不完...