P1075 [NOIP2012 普及组] 质因数分解
思路分析
从后往前枚举虽然直觉上更直接(要找大的那个质数),但当数据很大时,从 n-1 开始往前枚举效率极差,会 TLE。
反过来从前往后枚举,找到第一个能被 n 整除的数,它就是较小的那个质因数,那么 n / i 就是较大的那个质因数,直接输出。
代码实现
1 | long n = nextLong(); |
小结
- 从前往后枚举往往比从后往前快得多
- 枚举到
sqrt(n)即可,因为因数成对出现
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Alignm-ent!
