题目介绍:
解题思路:
1.暴力破解,时间复杂度高
就是从2一直除到N-1,每次能整除N的话,则把整除后的商重新赋值给N。执行的时间复杂度为O(n),当质数比较大,如10007时,效率就太低了。
2.试除法
求一个数N的质数因子,有两种可能:
①N本身就是质数;
②如果存在N=a*b(1≤a≤b≤N),那么就能得知N不是质数,这样可推知当a=b=时,就不用了再往后去找N的整数因子了,因为之后也不会再有N的整数因子了。
比如有:
18=2*9
18=3*6
18=*
18=6*3
18&