1050:不含零的伪素数

时间限制:2 S   /  内存限制:65536 KB
AC:30   /  Submit:110
问题描述

如果一个正整数$$n$$各个数位上都没有零且$$n$$的因子数量不超过$$3$$个,我们称$$n$$是「不含零的伪素数」。

例如$$9,11,121$$都是「不含零的伪素数」,而$$6,10,12$$都不是「不含零的伪素数」。

如果把一个「不含零的伪素数」的首位依次拿掉,剩下的数字仍为「不含零的伪素数」,那么我们称这个数字为超级「不含零的伪素数」。

例如$$149$$就是一个超级「不含零的伪素数」,因为$$149,49,9$$都是「不含零的伪素数」。

注意:在依次拿掉首位的过程中,如果只剩一位,就不再拿了。

输入描述

一个正整数$$n$$。($$1 \leq n \leq 5 \times 10^9$$)

输出描述

不大于$$n$$的超级「不含零的伪素数」的个数。

样例输入复制样例

30

样例输出

14

提示说明

不大于$$30$$的超级「不含零的伪素数」有$$1,2,3,4,5,7,9,11,13,17,19,23,25,29$$。

相关

题单#14(DFS的剪枝优化)


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1