无题

假如在素数的世界里,素数只能找邻近的同类结婚。那么,对于2、3、5、7、11这些小素数来说,找对象很容易。但素数越大,对象越难找。

 1 public static void main(String[] args) {
 2         int j;
 3         boolean flag;
 4         int a = 0;
 5         int b = 0;
 6         for (int i = 2; i < 1000; i++) {
 7             flag = false;
 8             for (j = 2; j <= Math.sqrt(i); j++) {
 9                 if (i % j == 0) {
10                     flag = true;
11                     break;
12                 }
13             }
14             if (flag == false) {
15                 if (a != 0) {
16                     System.out.print("(" + (i - a) + ")");
17                 }
18                 System.out.print(i);
19                 a = i;
20             }
21         }
22     }

运行结果:

2(1)3(2)5(2)7(4)11(2)13(4)17(2)19(4)23(6)29(2)31(6)37(4)41(2)43(4)47(6)53(6)59(2)61(6)67(4)71(2)73(6)79(4)83(6)89(8)97(4)101(2)103(4)107(2)109(4)113(14)127(4)131(6)137(2)139(10)149(2)151(6)157(6)163(4)167(6)173(6)179(2)181(10)191(2)193(4)197(2)199(12)211(12)223(4)227(2)229(4)233(6)239(2)241(10)251(6)257(6)263(6)269(2)271(6)277(4)281(2)283(10)293(14)307(4)311(2)313(4)317(14)331(6)337(10)347(2)349(4)353(6)359(8)367(6)373(6)379(4)383(6)389(8)397(4)401(8)409(10)419(2)421(10)431(2)433(6)439(4)443(6)449(8)457(4)461(2)463(4)467(12)479(8)487(4)491(8)499(4)503(6)509(12)521(2)523(18)541(6)547(10)557(6)563(6)569(2)571(6)577(10)587(6)593(6)599(2)601(6)607(6)613(4)617(2)619(12)631(10)641(2)643(4)647(6)653(6)659(2)661(12)673(4)677(6)683(8)691(10)701(8)709(10)719(8)727(6)733(6)739(4)743(8)751(6)757(4)761(8)769(4)773(14)787(10)797(12)809(2)811(10)821(2)823(4)827(2)829(10)839(14)853(4)857(2)859(4)863(14)877(4)881(2)883(4)887(20)907(4)911(8)919(10)929(8)937(4)941(6)947(6)953(14)967(4)971(6)977(6)983(8)991(6)997

在1~1000之间的素数中,两个素数之间的距离最大为14。

根据发现,两个素数之间的距离,应该小于或等于七千万。孤独的数字不会持续孤独下去,总有一个素数与之匹配。换而言之,对于”大龄光棍“的素数来说,七千万步之内,必有芳草。

......

所以,别宅在家里了,多出来走走吧。

posted @ 2018-01-12 13:19  hongqingfu  阅读(136)  评论(0编辑  收藏  举报