|
本帖最后由 愚工688 于 2015-10-16 14:55 编辑
你的素对数据是错误的。
应该如下:
G(40000000000) = 64411146
G(40000000002) = 102364420
G(40000000004) = 48813213
G(40000000006) = 48934047
G(40000000008) = 96619954
这个程序不是我的,是网友赠与的,我不能提供,因为牵涉到知识产权事项。
我在《大于5的偶数分成两个素数的全部分法数量与计算》的方法的帖子中有个计算程序,计算几百万的偶数能够做到的。输出内容包括真值,概率计算值,相对误差等。主要是筛选全部素对得到真值慢,10000000的偶数每个需要半小时左右(用486电脑)。
如要用可以试试。
为什么40000000006的素对多?
因为它含有比较小的素因子,即素因子系数大。
40000000004 = 2 * 2 * 101 * 3541 * 27961
40000000006 = 2 * 79 * 253164557 。
Sp( 40000000004 *)= 48797331.7 , k(m)= 1.01042 ;
Sp( 40000000006 *)= 48921179 , k(m)= 1.01299 ;
如果能告诉我四百亿以内的素数个数,——我没有快速求素数的程序,我只会用BASIC 程序,计算一千万以下勉强可以。网上有高手能够轻易做到。可以询问请教一下。
你引用的数据又错了,是40亿的,不是400亿的:
G(4000000000) = 7930427
G(4000000002) = 11887591
G(4000000004) = 9156520
G(4000000006) = 6404412
G(4000000008) = 12198479
G(4000000010) = 7926931
G(4000000012) = 6249883
G(4000000014) = 11919474
G(4000000016) = 6099318
G(4000000018) = 7133551
注意下面 k(m)的大小:
Sp( 4000000000 *)= 7928960.1 , k(m)= 1.33333
Sp( 4000000002 *)= 11893440.2 , k(m)= 2
Sp( 4000000004 *)= 9158759.1 , k(m)= 1.54014
Sp( 4000000006 *)= 6403786.3 , k(m)= 1.07686
|
|