以文本方式查看主题

-  趣题之家  (http://www.qthome.org/bbs/index.asp)
--  算法艺术  (http://www.qthome.org/bbs/list.asp?boardid=38)
----  noip2003麦森数部分解&求助  (http://www.qthome.org/bbs/dispbbs.asp?boardid=38&id=169)

--  作者:licong
--  发布时间:10/27/2004 12:55:38 PM

--  noip2003麦森数部分解&求助


题四、麦森数(Mason.pas)


【问题描述】形如2P-1的素数称为麦森数,这时P一定也是个素数。但反过来不一定,即如果P是个素数,2P-1不一定也是素数。到1998年底,人们已找到了37个麦森数。最大的一个是P=3021377,它有909526位。麦森数有许多重要应用,它与完全数密切相关。


任务:从文件中输入P(1000<P<3100000),计算2P-1的位数和最后500位数字(用十进制高精度数表示)



【输入格式】


文件中只包含一个整数P(1000<P<3100000)



【输出格式】


第一行:十进制高精度数2P-1的位数。


第2-11行:十进制高精度数2P-1的最后500位数字。(每行输出50位,共输出10行,不足500位时高位补0)


不必验证2P-1与P是否为素数。



【输入样例】


1279



【输出样例】


386


00000000000000000000000000000000000000000000000000


00000000000000000000000000000000000000000000000000


00000000000000104079321946643990819252403273640855


38615262247266704805319112350403608059673360298012


23944173232418484242161395428100779138356624832346


49081399066056773207629241295093892203457731833496


61583550472959420547689811211693677147548478866962


50138443826029173234888531116082853841658502825560


46662248318909188018470682222031405210266984354887


32958028878050869736186900714720710555703168729087


这是我的程序:



点击浏览该文件
只能求出500位,哪位大虾能告诉我怎么求2P-1的位数?


--  作者:licong
--  发布时间:11/1/2004 7:40:02 PM

--  做出来了

看!




点击浏览该文件
用分治


位数可以用trunc(ln(2)/ln(10)*n)+1求


--  作者:趣题之主
--  发布时间:11/1/2004 8:04:11 PM

--  
这叫 设问。对吧?
--  作者:licong
--  发布时间:11/2/2004 1:19:25 PM

--  


应该为别人的进步高兴吗


顺便说一下


那个算式从一本数学书上抄的


--  作者:ppatsname
--  发布时间:11/3/2004 6:32:42 PM

--  

数学书吗??

位数 可以用log算,另外用高精度!!!有什么问题吗???


--  作者:licong
--  发布时间:11/12/2004 1:08:45 PM

--  

自己看一下范围,用高精度很快就超时了


应该分治!!




网上贸易 创造奇迹! 阿里巴巴 Alibaba

Powered By Dvbbs Version 7.1.0
Copyright ©2003 - 2006 QTHome.Org
页面执行时间 00.10742 秒, 3 次数据查询
本论坛采用阿里巴巴支付宝网上银行支付系统,安全、可靠、便捷