|
|
《打擂比武》:两个整数相除,看谁的循环节的位数多。
由于"余数"只可能有b种,任意一种循环而碰面即循环节长度不会超过b*(b的位数)位,如1/7=0.142857142857...是6*1位
主题例子7604792/8459361分子分母若无公共因子,则循环节不会长于8459361*7位[5600多万],这里约11万位就算出结果,算是对我们很仁慈了.
5600多万和11万差距太大,没有明显的指导价值,我找到了判断第二个循环节开始位置的方法[注意:该方法实时动态做判断,无法算前预知],循环节是以b的位数分段成连续不同特征数,一旦重复查找到第一特征数,就让程序在这里结束计算,但是它是以小数部分除循环节外再无其他小数或者可以有某种特征的前导0为前提的.本主题例子无前导小数.
我现在分析这个"前导小数"之中...估计这个没有难度,但结果可能不在这里公开了...
[br][br]-=-=-=-=- 以下内容由 ataorj 在 时添加 -=-=-=-=-
以上若有错误,也不再更正了. |
|