题意:给出一个长度,要求输出这样的所有素数n,while(n){isprime(n); n /= 10;}.
首先我们可以知道对于n的第一位一定是2 3 5 7中的一个(必须是素数),然后后面的每一位一定是奇数,不然不可能是素数。
到这基本就OK了。然后根据位数递归解决(有人叫dfs或bfs。我还是习惯叫递归-_-,无视我把)。
这个贴下官方的代码吧。(比较简单,自己先想想哦)
CODE