中易网

急需麦森数详细算法分析(不需要程序)

答案:1  悬赏:0  
解决时间 2021-01-14 22:07
急需麦森数详细算法分析(不需要程序)
最佳答案
题目要求:求2^p-1的位数和它的前五百位,已知p(1000这道题的难点在于求2的p次方。由于p的范围过大,所以要采用二分法快速求幂。即:A^p=A^(p div 2) * A(p div 2) (p为偶数)或A^p=A^(p div 2) * A(p div 2) * A (p为奇数)。把p转换为二进制的数字,存入数组B中,然后从二进制p的末位开始,ans:=1(A^0),如果p[I]=1,ans:=ans*A;如果p[I]=0,ans:=ans*ans。
对于求2^p的位数,用换底公式即可。Log10(2^p)=p*ln(2)/ln(10),然后加1再trunc即可。(因为10^n有n+1位,所以要加1)。
这道题要用高精度去做,我是编了两个过程,一个乘二,一个平方。刚开始是是高精度乘法忘了进位。解决了这个问题之后,又发现我又理解错了,要求最后500位,而我是把ans算到500位之后就跳出循环了。实际上只需要把ans计算到500位置后每次只计算后500位并且只保留500位即可。
在输出的时候要先判断ans的位数(lans)是否到了500位,如果没有到,则需要输出500-lans个0,并且50个换一下行,然后输出ans;如果lans>=500则直接输出并换行。
还有,别忘了把ans的末位减一!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
(x²-7x)-(3x²-5-7x)化简
做了NT 都正常吗 胎儿发育正常吗
1991年两个属相和1995年的合吗?
中国移动(五星手机旗舰店)怎么去啊,有事要去
如何用好新媒体开展教学
阅读题江南的春雪
大家看了奇葩说以后接受开放式婚姻或者开放式
做一个单纯的人好吗?
雪莲香妃宝许昌哪里有卖
我跟我老婆一起
物理,大学物理,数学。在双缝干涉装置中,用
谁知道长沙市360路公交车路线
五台山栖贤阁迎宾馆怎么去啊,我要去那办事
psycholosists是什么意思
不顾韶华是什么意思?
推荐资讯
布鞋鞋带绑在脚后跟是怎么绑的,请教各位了、
物理圆周运动所有公式
环网、总线网络、星型网络的区别?
铭瑄R7-350 2G D5能玩NBA2K17吗?大神回答一
我想问一下中级职称在哪可以评?
今年一高考的都怎么样
简简单单我只想简简单单是什么歌
有没有一句歌词就是 在这个世界上最美是天堂
隔夜剩莱能吃吗
郑州文华路英才街从什么地方座地铁1号线
什么性格可以三天以内宅在家里不出门
(同人志)[ひとのふんどし (ゆきよし真水)] 夏
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?