圆周率里第一个合法的身份证号是多少?
正好网盘里有一个十亿位圆周率,就用这个吧。
我写了一个程序,穷举出了前十亿位圆周率中可能是身份证号的数字,共314个。不知道其中哪些是真正存在对应自然人的身份证号。
筛选条件:第7-8位在[18, 20]中、第11-12位在[01, 12]中、第13-14位在[01, 31]中、身份证校验码正确、地区码存在(于http://www.tcmap.com.cn/list/daima_list.html中的3184个地区码中)
程序有一些问题,比如没有排除2月31日这种情况。但合法的身份证号都不会被排除,所以可以作为一个初级筛选来使用。
1866483 650422185608198970
4123469 350122199804045074
10898015 130183195908149736
11499138 210911185806309877
12660230 420606192909278732
16479430 610727186008309409
17781584 130430204906171281
21813834 532527192612067196
44828711 350604206902130886
45525142 513201190507017259
48488841 360802203503270108
49458380 610111193507045788
50053544 340300207611085465
51483003 451222195012253045
59925127 540627187801010526
62152241 610429208107263953
63989874 320118206409253394
64572570 540104195809306258
68953098 230224206506067543
73166045 130927193303305437
76722618 130530187512170757
76763269 510502208703179215
81150514 632622202809043001
84812338 441823203605220745
88814568 320924203611103418
91347201 320571191607269252
91414385 530126191405222451
93716884 640600188209027423
97505748 150203190508308704
101945553 330782203509300751
102554079 510525202403295203
102701903 340711204906127279
103326312 130825189306172334
108713714 211400195904305080
109385851 522628199403133822
111843839 150627185412176889
120475965 520302209101013061
120853767 440311185409152626
122788507 130283196803102317
123260170 360728205711118001
123339038 530723196008132539
127090829 433100181604053917
130881273 610826205605220592
133324743 130981186005016488
138035176 331127209505172191
143526544 511722209501295295
148614402 520330192401259191
150282515 533422206012147000
151493956 150200185310310029
155059473 220882206505228274
156223797 230719207510159679
160770802 230407190103142706
163726314 654022197108288478
166019137 620724185305203924
166869702 310115189605263538
170272299 632621195411248745
176287886 420600200112177765
176461882 530428209108122624
177384160 321012180708142816
178417010 130121181911061317
179814037 350305185611261325
186117106 640422195407086363
186397870 530181186501163293
190443724 520114185507158501
193291360 230403181307301596
199486779 513330203404104488
207371864 520200197205254894
210121762 610111192307121462
210657192 610621182402022084
212849775 431002189904151027
218307361 360426185005142501
221768887 371625189309296564
233038793 520000198509057527
234261532 511133199906270491
235584058 654003184110300251
240509584 360803185001260911
242403346 152571207907214425
245115510 610503194904310430
248073366 130125194004302672
248941596 130110200807125909
250310120 220104204610261600
256751885 411727206912242782
257965702 320300200102221232
258186793 520324198901123389
259004801 540523192607064913
269492859 411628199901187587
272283968 530128181204173060
272619431 533325209311134784
273629901 360323182008229188
274977687 420325192603131431
281519208 451425198902081605
283238721 341522202608044790
284408030 440304184408057661
286365930 210104196802166959
286522776 500153190604157188
288110319 530426183007219384
291690245 350430190203117496
294189068 360222192809057520
297495487 431228187305104021
308387388 640381186612056016
308961586 654203186902235232
314294500 350203192112265257
314858145 540330198801193591
315917035 310113199808303348
320652302 513321183611261652
323853196 450900187504174668
324820001 360403184209311574
335464590 140981190105284248
335988900 441202192211172466
336950794 130321201911072645
341759097 511100196404051327
345295747 130928197605219141
347312976 140181206811104654
350527331 620521201011185254
351535534 140123191603116447
354751333 220881209405057823
356839256 513429193806176533
360892401 530129187702082456
362613920 140624202410255752
370567580 350503205406027269
378065685 210113188604274496
382817420 542526184407155192
384784925 440511197403202206
389240653 500235182607274972
391698566 360321188005046823
393328461 430111189110303632
397138055 411525189507234740
398366324 513330182502032748
402646803 140429209607180574
405899040 520627194011036600
408054286 520122182501163058
410448457 211005189711271151
410787727 430726208407180600
410807829 411200208109254153
427870547 350721190604045737
429152788 610527201904089389
429238021 421223209504060843
431584338 500107192008016953
431936545 371426188407217293
452445034 140923196410103494
455374779 420100193303160149
456834006 511325201901230141
459308000 410211187602109580
459915046 430204203411017541
461345522 341504209807300178
464277704 450421201603167044
465399814 341702184306059144
470962332 370406209205307251
471792991 220184184108241643
472939789 540300189012027766
473063498 653100182207014928
482534984 230000181610091893
487122496 652200194409122161
488581326 421087181006183188
492676852 370215200006053273
496816761 540624185111086883
497130451 632321202909298252
497279106 150502187001256901
499312279 469022192603081374
499480961 430105198304135638
502421636 440304180707177315
503466430 610116194002014966
504678562 220000185609177645
511436350 130521197306235321
511939605 341723193204101387
519916191 370784181211019313
533898513 530128187102158334
535682657 230882201309277086
537323981 520181209712030105
540029039 420921201407034545
541367828 441400209106036266
544447336 350881200410284121
556060926 341323184502070359
556569157 522701187603022489
558367741 330100197703248939
560770221 530602194104193431
564869624 230303189901218999
568965463 341525191003100735
569342249 610629193105197712
575860071 420324201803200003
579674235 361026195404271421
581948985 469021206103032611
590438393 220323196410230925
590525709 440300183410022572
592634091 513331189511305902
593288310 341126186501318938
596306208 620982181903148036
598372387 654300187206104408
603793948 445381203810026108
615653488 431022181212270091
615854517 532801208508250384
619873740 451029185604150749
622382629 150425206509284372
623803096 440513200601021059
629979422 632725198803201211
636016460 410411194408138843
640425684 350122185606253174
643278096 330000187303047690
648718079 330226187410132828
650260161 630103195301023682
654345830 360881186005064938
659551876 622925204804193556
660643654 150921186311072856
662780554 350213199505119044
663739260 632121200803265268
664541262 650100191006119557
664699129 532623194311300301
666918110 130708180208163490
667580661 360983209704219748
671597548 431228197205210408
674979942 152900205605094605
675777474 430600192707142873
677777162 510725201103070404
681079502 430626206411084086
682249891 350881192504078612
684941908 440606200408014211
686279554 321203196005193570
693045953 441203180708240186
699265231 150222209506028860
705935609 640402198611107369
706871319 350525206910280119
707862455 632600208510117052
709158008 320324186502094554
710256793 522626195702124626
716467364 450722198906015636
718579127 440106194511266024
719801825 140222203802107927
724690599 510304182608282934
737446983 640105187909033023
746472631 371323205103231165
755216176 532503202306048312
756007283 211104180612192704
757779246 621227185411037993
760481816 632223194712297299
775695227 150207199308141176
776019355 211004194407022126
776217575 500243201512032883
781196215 530924202007187584
781516125 220100189705304329
787417213 610304188704149755
787639315 361104203101150846
789282358 410602201608302334
789370351 530900200112310687
795054337 430527181112152483
799158433 520523191412040032
800632145 410503204307166732
800873512 440000184806203968
801508743 130521185412249876
808789928 621227193002010888
811941225 150623188002307602
813681867 542523190710315971
814527532 621225189407265980
815448809 422825184704219394
817597109 130204207304278698
822332127 520000199912299459
827182539 211103185104106642
828674021 341122191306240881
829100394 522322202905280566
831118471 210505188811211617
832355903 350123201001028058
836070032 210302180511247531
840534979 130181208603144827
843833519 621002208606134954
845736844 431226204604131483
854208108 522625198312061233
856057444 540502209312272404
858448873 431022186709221060
861310171 341721192904214254
867106882 640303205902020443
871510939 141030195206117793
873486067 222400207606083764
873650119 440881196604179779
876185134 230184203411255936
876523924 441602206609019791
877808020 410811180307018177
878794262 513424189607314493
885760052 430406182310270920
889196446 150500190611246246
895437000 610830181103234936
902970453 540102187005053117
906197462 540523182612211528
908699960 513233180103296863
910553176 152528185602294934
915541147 220281198206110966
916044679 341500197906118549
920250942 350503203212147183
923593582 140825204611076984
924061093 411281184512258028
929337710 140724203912271525
930338039 140403196709052369
931918245 650205209612317609
933000830 450703202805092640
947419512 530829180004112191
948632942 130110194904150235
950893119 370406208012069766
953135120 330483187508186312
955720489 230303194505208293
966336088 330282199510204453
968550400 370783182307281568
968649522 513337194606293689
969617730 451102207108245976
974343654 652900189210314424
976336477 310107191709012066
977880391 371626192108192826
978020749 451424187211127782
979959142 431022184508200715
982458666 632723202008073034
982459153 530825181109074856
983605234 513227188706177416
985617227 150526208205153382
986051282 433126185608292597
986347546 130102196012234635
995715845 650521209307314678
996247712 360824184707171934
程序:
# https://www.zhihu.com/question/633021832
import numpy
o = open(r"E:\Pi - Dec - Chudnovsky.txt", "r")
pi2 = o.read(2) # 3.
# 地区码,3184个
# http://www.tcmap.com.cn/list/daima_list.html
region_codes = {'130525', '451203', '410482', '131026', '341821', '130183', '433124', '130881', '150623', '320721', '130209', '610428', '522635', '370686', '220282', '430304', '710001', '451024', '320921', '350921', '540526', '210503', '330483', '420804', '411602', '411224', '640402', '640323', '540226', '820000', '542527', '440404', '420500', '231025', '230000', '620823', '360113', '451223', '361003', '371525', '330803', '513334', '371728', '610900', '321203', '440103', '533124', '150702', '370400', '630202', '511723', '441226', '530623', '540325', '450502', '622921', '430426', '450421', '360429', '620503', '360100', '630000', '451000', '321112', '220281', '370829', '340402', '130827', '230407', '532800', '140727', '410703', '130921', '130633', '653226', '421224', '320205', '421202', '150000', '540330', '654202', '500119', '630102', '441800', '370983', '320282', '510903', '540524', '210624', '622922', '630106', '411600', '430482', '440233', '513336', '451122', '532925', '211281', '230184', '513223', '511111', '513335', '445103', '421087', '433101', '540234', '210921', '330802', '341802', '540232', '330624', '430602', '530125', '130133', '110108', '130404', '421126', '654226', '341024', '350581', '341103', '341722', '540302', '320612', '520381', '610323', '230304', '410302', '371312', '340000', '340221', '431023', '620111', '330329', '640122', '320682', '540328', '320481', '610204', '360521', '421100', '430822', '530702', '510900', '141033', '430522', '510185', '360828', '320117', '640303', '231081', '510600', '610423', '231102', '441825', '440511', '370614', '370725', '451222', '610503', '370785', '141025', '440305', '610404', '130403', '341621', '310115', '330100', '230900', '152922', '140829', '140923', '422822', '652900', '350700', '630105', '620421', '450406', '350000', '623023', '231200', '150430', '320902', '430408', '511600', '621023', '532927', '230402', '210505', '130204', '420102', '510802', '152523', '360602', '210502', '350505', '230826', '440981', '420700', '320104', '350582', '431200', '230800', '220802', '440704', '440705', '420882', '320413', '440309', '610921', '611026', '533423', '231004', '620902', '330502', '110113', '210304', '371422', '411121', '370811', '620000', '130435', '511921', '520326', '341225', '220403', '469026', '620523', '542526', '710000', '231085', '370125', '410372', '512021', '130930', '530829', '620924', '431224', '410500', '530112', '340828', '441823', '230381', '411603', '532929', '152571', '520300', '320324', '331181', '530825', '640381', '152221', '130682', '420222', '450403', '431222', '152525', '340122', '530821', '222404', '430623', '371702', '513222', '620400', '440281', '440000', '410183', '350305', '411521', '140624', '500118', '445302', '440308', '231226', '211403', '360430', '520600', '310101', '610431', '220600', '511323', '130724', '411103', '511000', '451081', '532502', '610502', '341324', '410811', '430421', '532328', '150921', '411322', '450326', '210882', '451400', '130623', '420921', '620521', '220422', '360732', '510000', '511529', '440882', '450405', '210782', '350721', '610627', '210602', '513424', '430202', '360826', '511825', '320402', '411203', '520422', '371321', '320600', '360200', '211322', '640000', '620921', '210603', '640200', '640424', '540327', '420802', '621124', '540229', '320302', '620200', '410622', '420281', '361027', '330213', '532524', '150624', '632500', '411202', '431025', '440523', '350821', '522624', '530826', '650104', '511725', '140411', '370481', '230207', '532325', '511703', '513300', '420502', '441500', '431122', '511903', '522301', '522725', '610100', '220400', '130126', '141125', '230321', '330205', '510603', '522729', '513328', '653123', '350211', '632224', '140303', '411000', '331125', '320812', '370784', '360723', '230102', '411002', '120113', '411729', '451421', '510604', '130203', '320305', '350600', '350923', '350200', '610124', '360424', '610222', '420683', '610103', '211011', '230204', '361023', '370116', '654300', '211321', '350722', '150521', '130430', '210211', '530303', '350481', '513332', '130926', '610629', '513435', '230621', '430223', '510683', '621202', '510922', '411527', '130927', '150625', '530304', '410927', '321204', '510703', '330111', '232721', '371200', '450123', '450924', '621223', '330122', '632824', '540127', '511325', '610802', '540202', '622925', '620103', '440205', '610626', '370500', '320611', '511525', '340827', '210400', '130732', '141123', '422800', '340311', '411726', '513428', '141000', '120118', '520624', '530402', '410305', '632802', '150428', '331082', '130635', '360300', '510303', '110106', '540200', '420111', '511528', '513224', '441826', '370212', '150823', '411400', '210726', '610424', '141032', '360281', '420107', '140213', '210323', '460100', '511002', '540626', '421222', '340826', '420702', '350125', '445222', '522701', '331000', '513226', '430611', '610523', '610826', '632100', '140881', '130727', '320214', '450223', '131024', '131125', '231181', '350782', '230100', '440310', '340406', '211404', '150924', '610622', '350800', '620621', '530624', '511700', '130523', '340705', '211103', '429004', '530325', '610330', '430681', '150781', '540500', '330302', '511900', '130982', '321302', '610400', '210103', '510322', '320922', '220622', '361130', '230127', '320623', '321322', '330108', '341102', '370000', '460400', '540527', '620602', '510304', '450400', '140828', '360824', '411003', '350626', '360724', '610926', '540421', '141102', '611002', '610203', '361000', '653124', '150402', '640221', '150925', '610331', '512002', '610829', '140931', '210113', '340223', '652300', '430922', '210922', '220605', '511500', '210214', '511821', '431230', '620122', '371521', '621000', '210682', '130131', '320404', '422827', '341204', '320321', '360981', '451228', '610724', '430407', '141023', '330703', '130281', '522732', '640500', '500114', '460200', '211122', '370102', '220723', '611022', '220821', '150422', '231003', '610329', '450422', '440982', '350629', '320924', '370982', '370303', '421022', '370306', '500104', '440803', '522731', '130726', '513423', '510302', '130123', '150722', '350925', '360700', '421200', '350981', '140724', '511402', '371102', '653130', '632524', '371726', '620800', '431225', '411102', '610112', '611021', '150100', '330000', '450503', '513429', '510500', '441702', '451121', '341124', '140107', '511623', '330681', '500105', '230751', '360403', '140427', '140502', '431228', '440104', '350303', '450125', '440904', '411328', '320382', '440604', '450305', '411725', '230707', '150103', '620524', '140221', '341602', '610828', '510921', '650102', '632857', '611023', '370503', '610116', '220183', '350203', '451028', '330700', '500153', '632222', '520521', '532331', '330322', '411502', '411327', '440900', '321081', '370502', '632523', '341302', '370702', '621126', '620423', '330402', '230221', '211402', '330114', '510115', '361103', '510726', '610824', '410802', '441426', '341002', '140525', '210802', '220822', '511102', '511502', '360803', '371482', '532523', '440802', '620922', '420381', '520628', '441521', '410200', '530122', '654024', '510183', '450200', '442000', '371522', '520424', '654025', '320322', '513322', '210213', '621027', '130121', '320105', '152522', '431302', '450900', '533325', '441323', '360800', '441623', '410312', '140928', '370782', '310112', '152531', '360728', '640181', '450330', '230112', '310106', '469028', '511425', '500111', '130306', '331122', '230904', '360124', '220202', '230110', '340604', '513227', '130923', '441224', '522629', '360726', '360121', '150125', '430726', '130304', '451302', '441204', '130535', '220621', '632826', '350105', '430621', '451123', '421300', '410725', '222403', '360821', '371524', '430481', '530926', '330411', '445203', '340203', '410425', '131127', '331002', '422825', '610303', '420525', '620100', '451002', '230205', '222426', '320000', '350723', '410883', '513325', '610631', '130406', '150204', '520102', '350112', '130324', '450381', '130102', '222405', '140981', '422802', '370612', '140122', '632128', '321101', '330903', '520328', '422801', '231