如果一个n位数恰好使用了1至n每个数字各一次,我们就称其为全数字的。例如,2143就是一个4位全数字数,同时它恰好也是一个素数。

最大的全数字的素数是多少?


请关注微信公众号“数据结构和算法”,答案下期公布

上期的问题是:36,钱珀瑙恩常数

答案:210

System.out.println(champernowneConstant());

37,全数字的素数_微信公众号

分析:

分别求出每个位置的数字,然后相乘。bitInt表示一个数字占几位,total表示执行到i的时候总共有几位数字,如果total正好等于num,则返回i的最后一位,如果小于就继续循环,否则就表示多了,就截取多余的distant,每多一位i就往前移动一位(i/=10),直到把距离distant缩短为0为止。


关注,评论,转发