数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
楼主: ysr

高手编的快速计算16(1.6×10^9)亿内孪生素数的程序

[复制链接]
 楼主| 发表于 2026-9-14 18:31 | 显示全部楼层

307259  +   164597327
307277  +   164597309
307289  +   164597297
307367  +   164597219
307397  +   164597189
307523  +   164597063
307583  +   164597003
307919  +   164596667
308003  +   164596583
308489  +   164596097
308507  +   164596079
308663  +   164595923
308723  +   164595863
308849  +   164595737
309059  +   164595527
309137  +   164595449
309173  +   164595413
309293  +   164595293
309359  +   164595227
309437  +   164595149
309503  +   164595083
309629  +   164594957
309713  +   164594873
309737  +   164594849
309929  +   164594657
309989  +   164594597
310313  +   164594273
310463  +   164594123
310547  +   164594039
310697  +   164593889
310883  +   164593703
311393  +   164593193
311447  +   164593139
311537  +   164593049
311567  +   164593019
311609  +   164592977
311897  +   164592689
312209  +   164592377
312233  +   164592353
312407  +   164592179
312413  +   164592173
312527  +   164592059
312839  +   164591747
313037  +   164591549
313127  +   164591459
313307  +   164591279
313409  +   164591177
313517  +   164591069
313553  +   164591033
313637  +   164590949
313727  +   164590859
313763  +   164590823
313883  +   164590703
314159  +   164590427
314243  +   164590343
314339  +   164590247
314357  +   164590229
314399  +   164590187
314423  +   164590163
314543  +   164590043
314777  +   164589809
314807  +   164589779
315407  +   164589179
315569  +   164589017
315743  +   164588843
315977  +   164588609
316067  +   164588519
316373  +   164588213
316403  +   164588183
316469  +   164588117
316577  +   164588009
316907  +   164587679
317159  +   164587427
317279  +   164587307
317459  +   164587127
317663  +   164586923
317717  +   164586869
318023  +   164586563
318233  +   164586353
318299  +   164586287
318323  +   164586263
318347  +   164586239
318407  +   164586179
318419  +   164586167
318443  +   164586143
318557  +   164586029
318743  +   164585843
319259  +   164585327
319673  +   164584913
319757  +   164584829
320477  +   164584109
320513  +   164584073
320687  +   164583899
320759  +   164583827
321047  +   164583539
321383  +   164583203
321413  +   164583173
321569  +   164583017
321617  +   164582969
321647  +   164582939
321743  +   164582843
321983  +   164582603
322013  +   164582573
322073  +   164582513
322109  +   164582477
322403  +   164582183
322409  +   164582177
322433  +   164582153
322583  +   164582003
322769  +   164581817
323243  +   164581343
323339  +   164581247
323537  +   164581049
323567  +   164581019
323759  +   164580827
323789  +   164580797
323933  +   164580653
324239  +   164580347
324293  +   164580293
324419  +   164580167
324437  +   164580149
324503  +   164580083
324707  +   164579879
324773  +   164579813
324809  +   164579777
324839  +   164579747
324869  +   164579717
325079  +   164579507
326057  +   164578529
326087  +   164578499
326147  +   164578439
326153  +   164578433
326537  +   164578049
326633  +   164577953
326693  +   164577893
326873  +   164577713
326993  +   164577593
326999  +   164577587
327317  +   164577269
327629  +   164576957
327827  +   164576759
328007  +   164576579
328037  +   164576549
328043  +   164576543
328067  +   164576519
328103  +   164576483
328127  +   164576459
328709  +   164575877
328883  +   164575703
329177  +   164575409
329207  +   164575379
329297  +   164575289
329333  +   164575253
329393  +   164575193
329657  +   164574929
329687  +   164574899
329717  +   164574869
329723  +   164574863
330047  +   164574539
330227  +   164574359
330287  +   164574299
330359  +   164574227
330383  +   164574203
330389  +   164574197
330569  +   164574017
330587  +   164573999
330623  +   164573963
330653  +   164573933
330689  +   164573897
330719  +   164573867
331043  +   164573543
331277  +   164573309
331319  +   164573267
331577  +   164573009
331613  +   164572973
331739  +   164572847
331889  +   164572697
331943  +   164572643
331967  +   164572619
331997  +   164572589
332099  +   164572487
332117  +   164572469
332303  +   164572283
332417  +   164572169
332489  +   164572097
332903  +   164571683
332987  +   164571599
333107  +   164571479
333197  +   164571389
333209  +   164571377
333233  +   164571353
333299  +   164571287
333419  +   164571167
333449  +   164571137
333503  +   164571083
333563  +   164571023
333713  +   164570873
333737  +   164570849
333779  +   164570807
334157  +   164570429
334637  +   164569949
334787  +   164569799
334877  +   164569709
335123  +   164569463
335249  +   164569337
335417  +   164569169
335429  +   164569157
335507  +   164569079
335669  +   164568917
335693  +   164568893
335747  +   164568839
335813  +   164568773
335897  +   164568689
335999  +   164568587
336437  +   164568149
336857  +   164567729
336863  +   164567723
336887  +   164567699
336899  +   164567687
336977  +   164567609
336983  +   164567603
337049  +   164567537
337349  +   164567237
337487  +   164567099
338207  +   164566379
338213  +   164566373
338267  +   164566319
338747  +   164565839
339137  +   164565449
339173  +   164565413
339239  +   164565347
339467  +   164565119
339539  +   164565047
339557  +   164565029
339617  +   164564969
339959  +   164564627
340007  +   164564579
340037  +   164564549
340073  +   164564513
340079  +   164564507
340127  +   164564459
340283  +   164564303
340787  +   164563799
340793  +   164563793
340889  +   164563697
340913  +   164563673
340919  +   164563667
341027  +   164563559
341333  +   164563253
341477  +   164563109
341687  +   164562899
341777  +   164562809
341879  +   164562707
342059  +   164562527
342179  +   164562407
342197  +   164562389
342647  +   164561939
342833  +   164561753
342863  +   164561723
342899  +   164561687
342989  +   164561597
343037  +   164561549
343313  +   164561273
343373  +   164561213
343517  +   164561069
343547  +   164561039
343769  +   164560817
343823  +   164560763
343997  +   164560589
344153  +   164560433
344207  +   164560379
344213  +   164560373
344249  +   164560337
344363  +   164560223
344417  +   164560169
344429  +   164560157
344483  +   164560103
344759  +   164559827
344843  +   164559743
344969  +   164559617
344987  +   164559599
345017  +   164559569
345047  +   164559539
345473  +   164559113
345533  +   164559053
345707  +   164558879
345887  +   164558699
346079  +   164558507
346169  +   164558417
346373  +   164558213
346433  +   164558153
346547  +   164558039
346589  +   164557997
346607  +   164557979
346649  +   164557937
346793  +   164557793
347099  +   164557487
347513  +   164557073
347579  +   164557007
347747  +   164556839
347759  +   164556827
347849  +   164556737
348053  +   164556533
348083  +   164556503
348149  +   164556437
348209  +   164556377
348239  +   164556347
348419  +   164556167
348443  +   164556143
348563  +   164556023
348587  +   164555999
348827  +   164555759
348833  +   164555753
348917  +   164555669
349187  +   164555399
349337  +   164555249
349667  +   164554919
349697  +   164554889
350237  +   164554349
350429  +   164554157
350549  +   164554037
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-9-14 18:35 | 显示全部楼层

350747  +   164553839
351023  +   164553563
351059  +   164553527
351257  +   164553329
351599  +   164552987
351653  +   164552933
351797  +   164552789
351929  +   164552657
351959  +   164552627
352109  +   164552477
352493  +   164552093
353057  +   164551529
353429  +   164551157
353747  +   164550839
353819  +   164550767
353963  +   164550623
354017  +   164550569
354443  +   164550143
354647  +   164549939
354689  +   164549897
354779  +   164549807
354833  +   164549753
355049  +   164549537
355127  +   164549459
355139  +   164549447
355307  +   164549279
355427  +   164549159
355457  +   164549129
355529  +   164549057
355853  +   164548733
356243  +   164548343
356327  +   164548259
356567  +   164548019
356999  +   164547587
357293  +   164547293
357377  +   164547209
357563  +   164547023
357653  +   164546933
357683  +   164546903
357809  +   164546777
357989  +   164546597
358073  +   164546513
358079  +   164546507
358157  +   164546429
358289  +   164546297
358313  +   164546273
358427  +   164546159
358637  +   164545949
358727  +   164545859
359069  +   164545517
359147  +   164545439
359207  +   164545379
359243  +   164545343
359417  +   164545169
359549  +   164545037
359657  +   164544929
359783  +   164544803
359837  +   164544749
360233  +   164544353
360287  +   164544299
360293  +   164544293
360497  +   164544089
360749  +   164543837
360977  +   164543609
361013  +   164543573
361313  +   164543273
361349  +   164543237
361469  +   164543117
361499  +   164543087
361799  +   164542787
361967  +   164542619
361973  +   164542613
362003  +   164542583
362093  +   164542493
362213  +   164542373
362303  +   164542283
362339  +   164542247
362357  +   164542229
362459  +   164542127
362633  +   164541953
362753  +   164541833
362969  +   164541617
363059  +   164541527
363257  +   164541329
363533  +   164541053
363563  +   164541023
363659  +   164540927
363917  +   164540669
363977  +   164540609
364349  +   164540237
364523  +   164540063
364583  +   164540003
364607  +   164539979
……………………
后面的没有显示出来,不发了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-9-14 18:40 | 显示全部楼层
28806内的总素数:1687,最大素数:14401,拆分素数对:449,用时:3.91899999999301秒
13  +   28793
17  +   28789
47  +   28759
53  +   28753
83  +   28723
103  +   28703
109  +   28697
137  +   28669
149  +   28657
157  +   28649
163  +   28643
179  +   28627
199  +   28607
227  +   28579
233  +   28573
257  +   28549
269  +   28537
293  +   28513
307  +   28499
313  +   28493
359  +   28447
367  +   28439
373  +   28433
397  +   28409
419  +   28387
457  +   28349
487  +   28319
499  +   28307
509  +   28297
523  +   28283
577  +   28229
587  +   28219
643  +   28163
683  +   28123
709  +   28097
719  +   28087
787  +   28019
809  +   27997
823  +   27983
839  +   27967
853  +   27953
859  +   27947
863  +   27943
887  +   27919
983  +   27823
997  +   27809
1013  +   27793
1033  +   27773
1039  +   27767
1063  +   27743
1069  +   27737
1109  +   27697
1117  +   27689
1153  +   27653
1223  +   27583
1277  +   27529
1279  +   27527
1297  +   27509
1319  +   27487
1327  +   27479
1399  +   27407
1409  +   27397
1439  +   27367
1523  +   27283
1553  +   27253
1567  +   27239
1609  +   27197
1627  +   27179
1663  +   27143
1697  +   27109
1699  +   27107
1733  +   27073
1747  +   27059
1789  +   27017
1847  +   26959
1879  +   26927
1913  +   26893
1973  +   26833
1993  +   26813
2029  +   26777
2069  +   26737
2083  +   26723
2089  +   26717
2113  +   26693
2137  +   26669
2179  +   26627
2267  +   26539
2293  +   26513
2309  +   26497
2347  +   26459
2357  +   26449
2383  +   26423
2389  +   26417
2399  +   26407
2459  +   26347
2467  +   26339
2539  +   26267
2543  +   26263
2557  +   26249
2579  +   26227
2617  +   26189
2687  +   26119
2693  +   26113
2699  +   26107
2707  +   26099
2753  +   26053
2777  +   26029
2789  +   26017
2803  +   26003
2837  +   25969
2887  +   25919
2903  +   25903
2917  +   25889
2939  +   25867
2957  +   25849
3089  +   25717
3163  +   25643
3167  +   25639
3203  +   25603
3217  +   25589
3229  +   25577
3343  +   25463
3359  +   25447
3433  +   25373
3449  +   25357
3457  +   25349
3463  +   25343
3467  +   25339
3499  +   25307
3559  +   25247
3617  +   25189
3623  +   25183
3637  +   25169
3643  +   25163
3659  +   25147
3709  +   25097
3719  +   25087
3733  +   25073
3769  +   25037
3793  +   25013
3853  +   24953
3863  +   24943
3889  +   24917
3917  +   24889
3929  +   24877
3947  +   24859
4007  +   24799
4013  +   24793
4057  +   24749
4073  +   24733
4129  +   24677
4259  +   24547
4273  +   24533
4289  +   24517
4297  +   24509
4337  +   24469
4363  +   24443
4447  +   24359
4567  +   24239
4583  +   24223
4603  +   24203
4637  +   24169
4673  +   24133
4703  +   24103
4723  +   24083
4729  +   24077
4783  +   24023
4787  +   24019
4799  +   24007
4813  +   23993
4877  +   23929
4889  +   23917
4919  +   23887
4933  +   23873
4937  +   23869
4973  +   23833
4987  +   23819
4993  +   23813
5039  +   23767
5059  +   23747
5087  +   23719
5119  +   23687
5179  +   23627
5197  +   23609
5297  +   23509
5309  +   23497
5333  +   23473
5347  +   23459
5407  +   23399
5437  +   23369
5449  +   23357
5479  +   23327
5527  +   23279
5639  +   23167
5647  +   23159
5689  +   23117
5743  +   23063
5749  +   23057
5779  +   23027
5813  +   22993
5843  +   22963
5869  +   22937
5953  +   22853
6029  +   22777
6037  +   22769
6067  +   22739
6079  +   22727
6089  +   22717
6163  +   22643
6257  +   22549
6263  +   22543
6323  +   22483
6337  +   22469
6353  +   22453
6359  +   22447
6373  +   22433
6397  +   22409
6529  +   22277
6547  +   22259
6577  +   22229
6653  +   22153
6659  +   22147
6673  +   22133
6733  +   22073
6779  +   22027
6793  +   22013
6803  +   22003
6829  +   21977
6863  +   21943
6869  +   21937
6947  +   21859
6967  +   21839
7019  +   21787
7039  +   21767
7069  +   21737
7079  +   21727
7159  +   21647
7193  +   21613
7207  +   21599
7219  +   21587
7229  +   21577
7237  +   21569
7243  +   21563
7247  +   21559
7283  +   21523
7307  +   21499
7459  +   21347
7487  +   21319
7489  +   21317
7523  +   21283
7529  +   21277
7537  +   21269
7559  +   21247
7643  +   21163
7649  +   21157
7699  +   21107
7717  +   21089
7789  +   21017
7793  +   21013
7823  +   20983
7867  +   20939
7877  +   20929
7907  +   20899
7919  +   20887
7927  +   20879
7933  +   20873
7949  +   20857
8017  +   20789
8053  +   20753
8059  +   20747
8087  +   20719
8089  +   20717
8167  +   20639
8179  +   20627
8243  +   20563
8263  +   20543
8273  +   20533
8297  +   20509
8329  +   20477
8363  +   20443
8447  +   20359
8537  +   20269
8573  +   20233
8623  +   20183
8629  +   20177
8663  +   20143
8677  +   20129
8689  +   20117
8693  +   20113
8699  +   20107
8783  +   20023
8887  +   19919
8893  +   19913
8963  +   19843
9013  +   19793
9029  +   19777
9043  +   19763
9067  +   19739
9109  +   19697
9203  +   19603
9209  +   19597
9323  +   19483
9337  +   19469
9343  +   19463
9349  +   19457
9377  +   19429
9403  +   19403
9419  +   19387
9433  +   19373
9473  +   19333
9497  +   19309
9533  +   19273
9539  +   19267
9547  +   19259
9587  +   19219
9623  +   19183
9643  +   19163
9649  +   19157
9719  +   19087
9733  +   19073
9769  +   19037
9833  +   18973
9859  +   18947
9887  +   18919
9907  +   18899
9967  +   18839
10009  +   18797
10093  +   18713
10169  +   18637
10223  +   18583
10253  +   18553
10267  +   18539
10289  +   18517
10303  +   18503
10313  +   18493
10427  +   18379
10453  +   18353
10477  +   18329
10499  +   18307
10589  +   18217
10607  +   18199
10657  +   18149
10663  +   18143
10687  +   18119
10709  +   18097
10729  +   18077
10847  +   17959
10867  +   17939
10883  +   17923
10903  +   17903
10979  +   17827
11057  +   17749
11059  +   17747
11069  +   17737
11093  +   17713
11149  +   17657
11197  +   17609
11287  +   17519
11317  +   17489
11329  +   17477
11423  +   17383
11447  +   17359
11489  +   17317
11549  +   17257
11597  +   17209
11617  +   17189
11689  +   17117
11699  +   17107
11777  +   17029
11779  +   17027
11813  +   16993
11827  +   16979
11863  +   16943
11903  +   16903
11923  +   16883
11927  +   16879
12043  +   16763
12107  +   16699
12113  +   16693
12149  +   16657
12157  +   16649
12203  +   16603
12239  +   16567
12253  +   16553
12277  +   16529
12329  +   16477
12373  +   16433
12379  +   16427
12437  +   16369
12457  +   16349
12473  +   16333
12487  +   16319
12539  +   16267
12553  +   16253
12577  +   16229
12583  +   16223
12589  +   16217
12613  +   16193
12619  +   16187

回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-9-14 18:40 | 显示全部楼层

12703  +   16103
12739  +   16067
12743  +   16063
12799  +   16007
12893  +   15913
12899  +   15907
12917  +   15889
12919  +   15887
12983  +   15823
13003  +   15803
13009  +   15797
13033  +   15773
13127  +   15679
13159  +   15647
13163  +   15643
13177  +   15629
13187  +   15619
13309  +   15497
13313  +   15493
13339  +   15467
13367  +   15439
13457  +   15349
13477  +   15329
13487  +   15319
13499  +   15307
13537  +   15269
13613  +   15193
13619  +   15187
13633  +   15173
13669  +   15137
13723  +   15083
13729  +   15077
13789  +   15017
13859  +   14947
13877  +   14929
13883  +   14923
13963  +   14843
14009  +   14797
14083  +   14723
14107  +   14699
14149  +   14657
14153  +   14653
14173  +   14633
14177  +   14629
14243  +   14563
14249  +   14557
14303  +   14503
14327  +   14479
14369  +   14437
14387  +   14419
=  28806
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-9-14 18:45 | 显示全部楼层
9602内的总素数:647,最大素数:4801,拆分素数对:77,用时:0.136999999998835秒

139  +   9463
163  +   9439
181  +   9421
199  +   9403
211  +   9391
283  +   9319
421  +   9181
499  +   9103
601  +   9001
631  +   8971
661  +   8941
673  +   8929
709  +   8893
739  +   8863
823  +   8779
883  +   8719
1021  +   8581
1039  +   8563
1063  +   8539
1171  +   8431
1213  +   8389
1249  +   8353
1291  +   8311
1381  +   8221
1423  +   8179
1543  +   8059
1549  +   8053
1609  +   7993
1669  +   7933
1723  +   7879
1861  +   7741
1879  +   7723
1933  +   7669
1999  +   7603
2011  +   7591
2029  +   7573
2053  +   7549
2113  +   7489
2143  +   7459
2251  +   7351
2269  +   7333
2281  +   7321
2293  +   7309
2383  +   7219
2389  +   7213
2473  +   7129
2719  +   6883
2731  +   6871
3049  +   6553
3121  +   6481
3181  +   6421
3229  +   6373
3259  +   6343
3301  +   6301
3331  +   6271
3373  +   6229
3391  +   6211
3469  +   6133
3511  +   6091
3529  +   6073
3559  +   6043
3733  +   5869
3823  +   5779
3853  +   5749
3919  +   5683
3943  +   5659
4021  +   5581
4099  +   5503
4153  +   5449
4159  +   5443
4423  +   5179
4483  +   5119
4591  +   5011
4603  +   4999
4651  +   4951
4789  +   4813
4801  +   4801
=  9602
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-9-14 19:12 | 显示全部楼层
本帖最后由 ysr 于 2026-9-14 11:16 编辑

偶数464904586,其1/2内的总素数:12769958,464904586/2内的最大素数:232452293,拆分素数对:857562,用时:15139.01秒

233   464904353
269   464904317
317   464904269
347   464904239
353   464904233
449   464904137
647   464903939
719   464903867
827   464903759
857   464903729
1163   464903423
1187   464903399
1289   464903297
1307   464903279
1409   464903177
1487   464903099
1493   464903093
1559   464903027
1619   464902967
1949   464902637
2039   464902547
2063   464902523
2129   464902457
2273   464902313
2609   464901977
2633   464901953
2789   464901797
2903   464901683
2927   464901659
2969   464901617
2999   464901587
3089   464901497
3119   464901467
3203   464901383
3209   464901377
3449   464901137
3557   464901029
3719   464900867
3803   464900783
3833   464900753
4079   464900507
4349   464900237
4463   464900123
4523   464900063
4637   464899949
4649   464899937
4817   464899769
5003   464899583
5483   464899103
5717   464898869
5783   464898803
5813   464898773
5897   464898689
5927   464898659
6263   464898323
6353   464898233
6473   464898113
6569   464898017
6869   464897717
6959   464897627
7187   464897399
7547   464897039
7577   464897009
7583   464897003
7823   464896763
8117   464896469
8447   464896139
8807   464895779
9629   464894957
9689   464894897
9719   464894867
9929   464894657
10007   464894579
10253   464894333
10463   464894123
10529   464894057
10613   464893973
10733   464893853
10847   464893739
10883   464893703
10889   464893697
11057   464893529
11117   464893469
11243   464893343
11279   464893307
11369   464893217
11657   464892929
11699   464892887
11789   464892797
11867   464892719
11987   464892599
12143   464892443
12329   464892257
12479   464892107
12503   464892083
12569   464892017
12659   464891927
12713   464891873
13043   464891543
13217   464891369
13259   464891327
13463   464891123
13469   464891117
13829   464890757
13877   464890709
14057   464890529
14249   464890337
14639   464889947
14669   464889917
14747   464889839
14753   464889833
14813   464889773
14843   464889743
14879   464889707
14939   464889647
14957   464889629
15017   464889569
15149   464889437
15173   464889413
15233   464889353
15377   464889209
15737   464888849
15767   464888819
15923   464888663
16067   464888519
16073   464888513
16103   464888483
16529   464888057
16553   464888033
16607   464887979
17123   464887463
17159   464887427
17327   464887259
17729   464886857
17747   464886839
17837   464886749
17909   464886677
17987   464886599
18257   464886329
18413   464886173
18539   464886047
18617   464885969
18959   464885627
19037   464885549
19163   464885423
19427   464885159
19433   464885153
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-9-14 19:19 | 显示全部楼层
100其1/2内的总素数:15,50内的最大素数:47,拆分素数对:6,用时:5.28300000000175秒

3   97
11   89
17   83
29   71
41   59
47   53
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-9-14 19:19 | 显示全部楼层
Dim pri(200000000) As Byte

Sub Command1_Click()
  pritab
End Sub

Sub pritab()
  '用字节位筛法生成16亿以内的单个偶数的拆分素数对的个数,改了一下可能是可以算到16亿了
  Dim i As Long, j As Long, b(8) As Byte, c As Byte, k As Long, l As Long, t As Double
  j = 1
  t = Timer
  w = Val(Text1)
  For i = 0 To 7
    b(i) = j
    j = j * 2       '位运算值初始化
  Next
  For i = 0 To 200000000
    pri(i) = 170    '先假设所有奇数都是素数
  Next
  pri(0) = 172      '0,1不是素数,2是素数
  i = 3
  While i * i <= w
    If (pri(Int(i / 8)) And b(i Mod 8)) > 0 Then
      j = i * i
      While j <= w
        If (pri(Int(j / 8)) And b(j Mod 8)) > 0 Then
          c = b(j Mod 8) Xor 255
          pri(Int(j / 8)) = pri(Int(j / 8)) And c
        End If
        j = j + i * 2
      Wend
    End If
    i = i + 2
  Wend
  k = 0
  j = 0
  For i = 2 To w / 2
    If (pri(Int(i / 8)) And b(i Mod 8)) > 0 Then
    l = w - i
      If (pri(Int(l / 8)) And b(l Mod 8)) Then j = j + 1: Text3 = Text3 & i & "   " & l & vbCrLf
      k = k + 1
      l1 = i
    End If
  Next
  Text2 = w & "其1/2内的总素数:" & k & "," & w / 2 & "内的最大素数:" & l1 & ",拆分素数对:" & j & ",用时:" & Timer - t & "秒"
End Sub
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text3 = ""

End Sub
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-9-14 19:21 | 显示全部楼层
1000000其1/2内的总素数:41538,1000000/2内的最大素数:499979,拆分素数对:5402,用时:384.744999999995秒

17  +   999983
41  +   999959
47  +   999953
83  +   999917
137  +   999863
191  +   999809
227  +   999773
251  +   999749
317  +   999683
347  +   999653
389  +   999611
401  +   999599
479  +   999521
509  +   999491
563  +   999437
569  +   999431
641  +   999359
761  +   999239
971  +   999029
977  +   999023
1031  +   998969
1049  +   998951
1091  +   998909
1103  +   998897
1181  +   998819
1187  +   998813
1283  +   998717
1319  +   998681
1367  +   998633
1439  +   998561
1487  +   998513
1571  +   998429
1601  +   998399
1619  +   998381
1787  +   998213
1889  +   998111
1931  +   998069
1973  +   998027
2027  +   997973
2039  +   997961
2111  +   997889
2207  +   997793
2273  +   997727
2351  +   997649
2411  +   997589
2417  +   997583
2447  +   997553
2459  +   997541
2609  +   997391
2621  +   997379
2657  +   997343
2693  +   997307
2741  +   997259
2753  +   997247
2837  +   997163
2879  +   997121
2897  +   997103
2903  +   997097
2909  +   997091
2957  +   997043
2963  +   997037
2999  +   997001
3119  +   996881
3371  +   996629
3449  +   996551
3461  +   996539
3539  +   996461
3593  +   996407
3671  +   996329
3677  +   996323
3803  +   996197
3833  +   996167
3881  +   996119
3989  +   996011
4013  +   995987
4073  +   995927
4091  +   995909
4217  +   995783
4253  +   995747
4337  +   995663
4349  +   995651
4409  +   995591
4451  +   995549
4637  +   995363
4673  +   995327
4919  +   995081
5003  +   994997
5009  +   994991
5051  +   994949
5087  +   994913
5099  +   994901
5147  +   994853
5189  +   994811
5231  +   994769
5309  +   994691
5333  +   994667
5417  +   994583
5441  +   994559
5693  +   994307
5801  +   994199
5807  +   994193
5927  +   994073
5987  +   994013
6113  +   993887
6131  +   993869
6173  +   993827
6221  +   993779
6311  +   993689
6317  +   993683
6353  +   993647
6389  +   993611
6473  +   993527
6521  +   993479
6563  +   993437
6569  +   993431
6599  +   993401
6659  +   993341
6803  +   993197
6863  +   993137
6947  +   993053
7109  +   992891
7451  +   992549
7487  +   992513
7559  +   992441
7583  +   992417
7607  +   992393
7643  +   992357
7691  +   992309
7817  +   992183
7949  +   992051
8039  +   991961
8069  +   991931
8111  +   991889
8117  +   991883
8297  +   991703
8501  +   991499
8573  +   991427
8783  +   991217
8819  +   991181
8963  +   991037
8969  +   991031
9011  +   990989
9203  +   990797
9239  +   990761
9281  +   990719
9293  +   990707
9497  +   990503
9623  +   990377
9629  +   990371
9677  +   990323
9719  +   990281
10061  +   989939
10079  +   989921
10091  +   989909
10163  +   989837
10169  +   989831
10223  +   989777
10247  +   989753
10313  +   989687
10337  +   989663
10559  +   989441
10589  +   989411
10691  +   989309
11171  +   988829
11273  +   988727
11351  +   988649
11393  +   988607
11423  +   988577
11489  +   988511
11633  +   988367
11657  +   988343
11681  +   988319
11783  +   988217
11801  +   988199
11933  +   988067
11939  +   988061
12071  +   987929
12149  +   987851
12197  +   987803
12203  +   987797
12401  +   987599
12413  +   987587
12491  +   987509
12527  +   987473
12647  +   987353
12791  +   987209
12809  +   987191
12899  +   987101
12911  +   987089
12917  +   987083
13037  +   986963
13151  +   986849
13163  +   986837
13187  +   986813
13241  +   986759
13367  +   986633
13457  +   986543
13523  +   986477
13649  +   986351
14009  +   985991
14321  +   985679
14369  +   985631
14387  +   985613
14537  +   985463
14549  +   985451
14621  +   985379
14669  +   985331
14699  +   985301
14723  +   985277
14747  +   985253
14879  +   985121
14891  +   985109
15053  +   984947
15077  +   984923
15083  +   984917
15299  +   984701
15383  +   984617
15413  +   984587
15461  +   984539
15641  +   984359
15647  +   984353
15671  +   984329
15881  +   984119
16007  +   983993
16139  +   983861
16187  +   983813
16217  +   983783
16223  +   983777
16229  +   983771
16301  +   983699
16421  +   983579
16481  +   983519
16487  +   983513
16553  +   983447
16673  +   983327
16811  +   983189
16931  +   983069
16937  +   983063
17027  +   982973
17033  +   982967
17159  +   982841
17231  +   982769
17387  +   982613
17597  +   982403
…………
后面的不发了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-9-14 19:22 | 显示全部楼层
Dim pri(200000000) As Byte

Sub Command1_Click()
  pritab
End Sub

Sub pritab()
  '用字节位筛法生成16亿以内的单个偶数的拆分素数对的个数,改了一下可能是可以算到16亿了
  Dim i As Long, j As Long, b(8) As Byte, c As Byte, k As Long, l As Long, t As Double
  j = 1
  t = Timer
  w = Val(Text1)
  For i = 0 To 7
    b(i) = j
    j = j * 2       '位运算值初始化
  Next
  For i = 0 To 200000000
    pri(i) = 170    '先假设所有奇数都是素数
  Next
  pri(0) = 172      '0,1不是素数,2是素数
  i = 3
  While i * i <= w
    If (pri(Int(i / 8)) And b(i Mod 8)) > 0 Then
      j = i * i
      While j <= w
        If (pri(Int(j / 8)) And b(j Mod 8)) > 0 Then
          c = b(j Mod 8) Xor 255
          pri(Int(j / 8)) = pri(Int(j / 8)) And c
        End If
        j = j + i * 2
      Wend
    End If
    i = i + 2
  Wend
  k = 0
  j = 0
  For i = 2 To w / 2
    If (pri(Int(i / 8)) And b(i Mod 8)) > 0 Then
    l = w - i
      If (pri(Int(l / 8)) And b(l Mod 8)) Then j = j + 1: Text3 = Text3 & i & "   " & l & vbCrLf
      k = k + 1
      l1 = i
    End If
  Next
  Text2 = w & "其1/2内的总素数:" & k & "," & w / 2 & "内的最大素数:" & l1 & ",拆分素数对:" & j & ",用时:" & Timer - t & "秒"
End Sub
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text3 = ""

End Sub
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2026-10-11 12:22 , Processed in 0.097240 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表