N
|
2
|
3
|
4
|
5
|
F(N)
|
2
|
3
|
2
|
5
|
输入文件common.in只一行一个整数N(2<=N<=5000000)。
5
12
第三题:有一定难度,考察学生对题意的理解以及经典算法筛选法的灵活应用,在算法中如何降低时间复杂度,用空间换取时间,当然不会筛选法本题也不会得0分。分析如下:
观察结论:一个正整数N(N>1)的第二小约数必定是一个素数。
方法一:暴力枚举(2~N),可以过两个点。
方法二:枚举(2~),可以过4个点。
方法三:利用“观察结论”枚举(2~),可以过6个点。
方法四:利用“观察结论”枚举素数表,可以过8个点。
方法五:利用“观察结论”筛选法:即把2的倍数标记为2,3的倍数标记为3,5的倍数标记为5,…,累加求和,可以过10个点。