谁能给我一个最佳解决方案
我需要把我的质因数分解方法运用在计算机上
一、质因数分解方法说明:
我们知道一个数能否被2、3、5整除一眼就能看出,而不被2、3、5整除的数,其被3除后不是余1就必然余2。我的质因数分解方法就是对被3除后不是余1就必然余2的数进行完全分解。其中对被3除后余1的数且尾数分别是1、3、7、9的数分别总结出8个公式。对被3除后余2的数且尾数分别是1、3、7、9的数分别总结出8个公式。
二、编程所用步逐详细说明:(具体步逐)
1、设X为一个大合数。且几个变量之间的关系为:A、 N=(X-1)/6 B、 T=1、2、3 ......自然数(计算时随自然数递增循环)
2、判断X的尾数是否是偶数或5,若是偶数或5,则2或5就是这个数的一个质数。若不是则进行第三步。
3、判断X是否能被3整除,若能被整除则3就是这个数的一个质数。若不被整除则判断X除3后余1或2。
4、若X除3余1或2则进行第五步。(第五步只说明一个公式的用法。其他公式雷同)
5、若X除3余1且X的尾数为1,则:A、L=5T-4 B、AT=(L+1)*(6L+1)+L
6、运算:在T=1、2、3 ......自然数时运算(AT-N)/5*(6L+1)能否被整除,若T=n时被整除,则(6L+L)和X/(6L+1)就分别是X的两个质因数。对(6L+L)和X/(6L+1)分别再进行以上步逐分解,直至最终分解到全部不能被整除,这些不能被整除的数都是质数了。若运算到T=n且AT大于等于N时。则转入下一个公式重新进行运算。(每次运算最少循环使用1个公式,最多循环8个公式。)
三、问题:
1、以上运算步逐在运用计算机编程时,对一个大合数X有位数限制吗?
2、若对X位数不限制来实现以上运算,能使用什么计算机语言(详细有几种)?
3、以上运算在家用计算机上能实现吗?
联系方式:QQ:358267699 邮箱:358267699QQ.COM