type
status
date
slug
summary
tags
category
icon
password
创建时间
Dec 3, 2024 01:56 AM
给你两个 正整数
l
和 r
。对于任何数字 x
,x
的所有正因数(除了 x
本身)被称为 x
的 真因数。如果一个数字恰好仅有两个 真因数,则称该数字为 特殊数字。例如:
- 数字 4 是 特殊数字,因为它的真因数为 1 和 2。
- 数字 6 不是 特殊数字,因为它的真因数为 1、2 和 3。
返回区间
[l, r]
内 不是 特殊数字 的数字数量。质数筛
本题的关键是发现“质数的平方数是特殊数字”
直接套用质数筛模板,得到质数。然后,找出平方数在区间中的质数,去除这些质数。
利用质数筛的思想
参考 力扣官方题解。我们可以利用质数筛的思想来解题,而不是直接套模板。
时间复杂度没有预处理低,预处理一次,之后可以一直使用。
📎 参考
- 官方题解:统计不是特殊数字的数字数量