| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1136 人关注过本帖
标题:找出拥有特殊性质的质数
取消只看楼主 加入收藏
vdestroyer
Rank: 2
等 级:论坛游民
帖 子:136
专家分:14
注 册:2009-1-7
结帖率:96.43%
收藏
已结贴  问题点数:50 回复次数:2 
找出拥有特殊性质的质数
数字612113 是个质数,数字 12113, 2113, 113, 13, 3 都是质数。
也就是说,把 612113的最左边的一位数去掉,剩下的数字还是质数。
编写一个程序,找出具有上述特点的最大质数。。。。

为了方便,给出答案:
357686312646216567629137

想问大家,处理这种特别大的数用什么类型定义啊?
我看到有人这么定义过
__int64 n = 999999999999999999999999999999; //n是一个30位的数字
可是我这么定义编译器说 integer constant is too large for "long" type
当然,那个人定义 __int64 处理的是一个12位数。
想问的是, __int64 最大能处理多大的数?
还有什么别的类型,能处理这种30位左右的数字?
如果有兴趣,写个程序吧。。。。
搜索更多相关主题的帖子: 特点 质数 
2009-07-27 17:29
vdestroyer
Rank: 2
等 级:论坛游民
帖 子:136
专家分:14
注 册:2009-1-7
收藏
得分:0 
回复 5楼 pangding
这答案是老师给的啊
这是我的老师用maple写的程序
g:= proc (tal)
local i, L;
global mprime;
if isprime(tal) then
if mprime < tal then
mprime := tal
end if;
for i to 9 do
L := [i, op(Reverse(convert(tal, base, 10)))];
g(FromDigits(L))
end do
end if
end proc;
mprime := 0;
seq(g(i), i = 1 .. 9);
mprime;
2009-07-28 15:00
vdestroyer
Rank: 2
等 级:论坛游民
帖 子:136
专家分:14
注 册:2009-1-7
收藏
得分:0 
回复 11楼 StarWing83
这个程序怎么才能在普通的Windows环境下编译通过?
2009-07-29 05:03
快速回复:找出拥有特殊性质的质数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015851 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved