C++实现正整数的素数分解算法及附完整源码
素数分解是指将正整数分解为若干个素数的乘积。在数学中,任何一个大于1的自然数都可以唯一地分解为质数的乘积。而在编程领域中,实现正整数的素数分解算法常常是我们需要掌握的基本技能之一。
本文将介绍一种构建这样一个算法的方法,同时提供完整的C++实现源代码。
算法思路
正整数素数分解有很多种算法,本文介绍的是较为基础的试除法(也称为试除算法),主要思路是从最小的素数2开始,依次将待分解正整数n(n>1)除以2,3,4,…直到n本身,如果n整除m,则m一定是n的一个因子;如果不能整除,则考虑下一个因子。一直重复这个过程,直到所有因子全部找到。
值得注意的是,一个数的最小质因子一定不超过n\sqrt{n}</