以文本方式查看主题 - 趣题之家 (http://qthome.org/bbs/index.asp) -- 算法艺术 (http://qthome.org/bbs/list.asp?boardid=38) ---- noip2003麦森数部分解&求助 (http://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 这是我的程序:
|
-- 作者: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 -- 自己看一下范围,用高精度很快就超时了 应该分治!! |
|
|||