家境小康
原帖由 haoji 于 2008-9-21 14:57 发表 还是查表快 int myadjust(int shu) { static char mytable[]={1,0,0,0,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1 ...
原帖由 cjaizss 于 2008-9-21 15:43 发表 生成这样一张静态的表供C语言使用,我一般还是借助脚本: #!/bin/awk -f { x=$1; printf("static int mytable[]={") for(i=0;i
原帖由 haoji 于 2008-9-22 00:06 发表 看来,在百万以内的数字范围,查表法比其他方法效率要高。 甚至在64位大内存系统上面,在上亿范围的数字内,查表永远效率最高。
原帖由 haoji 于 2008-9-22 10:23 发表 如果为了建立表,2000以内质数的搜索的算法没有必要被讨论,用最笨的搜索法也没关系,时间也不会差到1毫秒。 最关键还是如何方便地建立表,和高效地使用表。 没必要因为楼主的题目而限制了思维。
本版积分规则 发表回复 回帖后跳转到最后一页
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567未成年举报专区 中国互联网协会会员 联系我们:huangweiwei@itpub.net 感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处