文件名称:整数因子分解问题C/C++实现
文件大小:264B
文件格式:C
更新时间:2021-05-10 12:25:00
整数因子分解
整数因子分解问题 算法设计思路: n=x1*x2*x3*…*xm,分治思想设计(分解过程): n=x1*(x2*x3*…*xm); n=x1*x2*(x3*…*xm); … n=x1*x2*x3*…*xm; 分治过程: void factor(int n){ int i; if(n==1)total++; else for(i=2;i<=n;i++) if(n%i==0)factor(n/i);//分解过程 } 正确性: 可以求出所有分解因子个数。 复杂性: 当n非素数时T(n)=O(logn); 当n是素数时T(n)=O(n); 所以T(n)=O(n)