数字选取--线性筛
提交数: 1, 通过率: 100%, 平均分: 100
题目描述:
给定正整数 ,现在有 $1,2,3, \dots , n $共计 $n$个整数。你需要从这 $n$个整数中选取⼀些整数,使得所选取的整数中任意两个不同的整数均互质(也就是说,这两个整数的最⼤公因数为$1$ )。请你最⼤化所选取整数的数量。
例如,当 $n=9$时,可以选择$1,5,7,8,9$ 共计$5$ 个整数。可以验证不存在数量更多的选取整数的⽅案。
输入格式:
⼀⾏,⼀个正整数 $n$,表⽰给定的正整数。
输出格式:
⼀⾏,⼀个正整数,表⽰所选取整数的最⼤数量。
数据范围:
对于 40% 的测试点,保证 $1\le n \le 1000$。
对于所有测试点,保证 $1\le n \le 10^6$ 。
样例输入:
(双击复制)样例1: 6 样例2: 9
样例输出:
(双击复制)样例1: 4 样例2: 5时间限制: 1000ms
空间限制: 256MB
来源: gesp202509-5