20000までの素数
素数というのは1とその数以外では割れない数。
例えば、13は1と13以外では割れないので素数である。

何でこんなものを作ったかというと、中学のとき素因数分解をしたときに73という数字が出てきて
素数かどうかわからなかったから。ちなみに、73は素数なので素因数分解はそこで終わる。
当時から、素数のことはかなり好きですね。 余談だけど、ボーイング社の旅客機の機種名は素数が多い。B-727、B-757とか

・素数の法則!?
ゾロ目は素数ではない(11は例外)(ただし、ほかにも例外がある可能性がある)
偶数は素数ではない(2は例外)
数が無限に続く限り、素数は無限にある。(発散関数的)

2006年8月18日
9973~13001までの素数を追加
2006年8月25日
13003~20000までの素数を追加


↓これは行番号
01:23571113171923293137414347
02:53596167717379838997101103107109113
03:127131137139149151157163167173179181191193197
04:199211223227229233239241251257263269271277281
05:283293307311313317331337347349353359367373379
06:383389397401409419421431433439443449457461463
07:467479487491499503509521523541547557563569571
08:577587593599601607613617619631641643647653659
09:661673677683691701709719727733739743751757761
10:769773787797809811821823827829839853857859863
11:877881883887907911919929937941947953967971977
12:983991997100910131019102110311033103910491051106110631069
13:108710911093109711031109111711231129115111531163117111811187
14:119312011213121712231229123112371249125912771279128312891291
15:129713011303130713191321132713611367137313811399140914231427
16:142914331439144714511453145914711481148314871489149314991511
17:152315311543154915531559156715711579158315971601160716091613
18:161916211627163716571663166716691693169716991709172117231733
19:174117471753175917771783178717891801181118231831184718611867
20:187118731877187918891901190719131931193319491951197319791987
21:199319971999200320112017202720292039205320632069208120832087
22:208920992111211321292131213721412143215321612179220322072213
23:222122372239224322512267226922732281228722932297230923112333
24:233923412347235123572371237723812383238923932399241124172423
25:243724412447245924672473247725032521253125392543254925512557
26:257925912593260926172621263326472657265926632671267726832687
27:268926932699270727112713271927292731274127492753276727772789
28:279127972801280328192833283728432851285728612879288728972903
29:290929172927293929532957296329692971299930013011301930233037
30:304130493061306730793083308931093119312131373163316731693181
31:318731913203320932173221322932513253325732593271329933013307
32:331333193323332933313343334733593361337133733389339134073413
33:343334493457346134633467346934913499351135173527352935333539
34:354135473557355935713581358335933607361336173623363136373643
35:365936713673367736913697370137093719372737333739376137673769
36:377937933797380338213823383338473851385338633877388138893907
37:391139173919392339293931394339473967398940014003400740134019
38:402140274049405140574073407940914093409941114127412941334139
39:415341574159417742014211421742194229423142414243425342594261
40:427142734283428942974327433743394349435743634373439143974409
41:442144234441444744514457446344814483449345074513451745194523
42:454745494561456745834591459746034621463746394643464946514657
43:466346734679469147034721472347294733475147594783478747894793
44:479948014813481748314861487148774889490349094919493149334937
45:494349514957496749694973498749934999500350095011502150235039
46:505150595077508150875099510151075113511951475153516751715179
47:518951975209522752315233523752615273527952815297530353095323
48:533353475351538153875393539954075413541754195431543754415443
49:544954715477547954835501550355075519552155275531555755635569
50:557355815591562356395641564756515653565756595669568356895693
51:570157115717573757415743574957795783579158015807581358215827
52:583958435849585158575861586758695879588158975903592359275939
53:595359815987600760116029603760436047605360676073607960896091
54:610161136121613161336143615161636173619761996203621162176221
55:622962476257626362696271627762876299630163116317632363296337
56:634363536359636163676373637963896397642164276449645164696473
57:648164916521652965476551655365636569657165776581659966076619
58:663766536659666166736679668966916701670367096719673367376761
59:676367796781679167936803682368276829683368416857686368696871
60:688368996907691169176947694969596961696769716977698369916997
61:700170137019702770397043705770697079710371097121712771297151
62:715971777187719372077211721372197229723772437247725372837297
63:730773097321733173337349735173697393741174177433745174577459
64:747774817487748974997507751775237529753775417547754975597561
65:757375777583758975917603760776217639764376497669767376817687
66:769176997703771777237727774177537757775977897793781778237829
67:784178537867787378777879788379017907791979277933793779497951
68:796379938009801180178039805380598069808180878089809381018111
69:811781238147816181678171817981918209821982218231823382378243
70:826382698273828782918293829783118317832983538363836983778387
71:838984198423842984318443844784618467850185138521852785378539
72:854385638573858185978599860986238627862986418647866386698677
73:868186898693869987078713871987318737874187478753876187798783
74:880388078819882188318837883988498861886388678887889389238929
75:893389418951896389698971899990019007901190139029904190439049
76:905990679091910391099127913391379151915791619173918191879199
77:920392099221922792399241925792779281928392939311931993239337
78:934193439349937193779391939794039413941994219431943394379439
79:946194639467947394799491949795119521953395399547955195879601
80:961396199623962996319643964996619677967996899697971997219733
81:973997439749976797699781978797919803981198179829983398399851
82:9857985998719883988799019907992399299931994199499967997310007
83:100091003710039100611006710069100791009110093100991010310111101331013910141
84:101511015910163101691017710181101931021110223102431024710253102591026710271
85:102731028910301103031031310321103311033310337103431035710369103911039910427
86:104291043310453104571045910463104771048710499105011051310529105311055910567
87:105891059710601106071061310627106311063910651106571066310667106871069110709
88:107111072310729107331073910753107711078110789107991083110837108471085310859
89:108611086710883108891089110903109091093710939109491095710973109791098710993
90:110031102711047110571105911069110711108311087110931111311117111191113111149
91:111591116111171111731117711197112131123911243112511125711261112731127911287
92:112991131111317113211132911351113531136911383113931139911411114231143711443
93:114471146711471114831148911491114971150311519115271154911551115791158711593
94:115971161711621116331165711677116811168911699117011171711719117311174311777
95:117791178311789118011180711813118211182711831118331183911863118671188711897
96:119031190911923119271193311939119411195311959119691197111981119871200712011
97:120371204112043120491207112073120971210112107121091211312119121431214912157
98:121611216312197122031221112227122391224112251122531226312269122771228112289
99:123011232312329123431234712373123771237912391124011240912413124211243312437
100:124511245712473124791248712491124971250312511125171252712539125411254712553
101:125691257712583125891260112611126131261912637126411264712653126591267112689
102:126971270312713127211273912743127571276312781127911279912809128211282312829
103:128411285312889128931289912907129111291712919129231294112953129591296712973
104:129791298313001130031300713009130331303713043130491306313093130991310313109
105:131211312713147131511315913163131711317713183131871321713219132291324113249
106:132591326713291132971330913313133271333113337133391336713381133971339913411
107:134171342113441134511345713463134691347713487134991351313523135371355313567
108:135771359113597136131361913627136331364913669136791368113687136911369313697
109:137091371113721137231372913751137571375913763137811378913799138071382913831
110:138411385913873138771387913883139011390313907139131392113931139331396313967
111:139971399914009140111402914033140511405714071140811408314087141071414314149
112:141531415914173141771419714207142211424314249142511428114293143031432114323
113:143271434114347143691438714389144011440714411144191442314431144371444714449
114:144611447914489145031451914533145371454314549145511455714561145631459114593
115:146211462714629146331463914653146571466914683146991471314717147231473114737
116:147411474714753147591476714771147791478314797148131482114827148311484314851
117:148671486914879148871489114897149231492914939149471495114957149691498315013
118:150171503115053150611507315077150831509115101151071512115131151371513915149
119:151611517315187151931519915217152271523315241152591526315269152711527715287
120:152891529915307153131531915329153311534915359153611537315377153831539115401
121:154131542715439154431545115461154671547315493154971551115527155411555115559
122:155691558115583156011560715619156291564115643156471564915661156671567115679
123:156831572715731157331573715739157491576115767157731578715791157971580315809
124:158171582315859158771588115887158891590115907159131591915923159371595915971
125:159731599116001160071603316057160611606316067160691607316087160911609716103
126:161111612716139161411618316187161891619316217162231622916231162491625316267
127:162731630116319163331633916349163611636316369163811641116417164211642716433
128:164471645116453164771648116487164931651916529165471655316561165671657316603
129:166071661916631166331664916651166571666116673166911669316699167031672916741
130:167471675916763167871681116823168291683116843168711687916883168891690116903
131:169211692716931169371694316963169791698116987169931701117021170271702917033
132:170411704717053170771709317099171071711717123171371715917167171831718917191
133:172031720717209172311723917257172911729317299173171732117327173331734117351
134:173591737717383173871738917393174011741717419174311744317449174671747117477
135:174831748917491174971750917519175391755117569175731757917581175971759917609
136:176231762717657176591766917681176831770717713177291773717747177491776117783
137:177891779117807178271783717839178511786317881178911790317909179111792117923
138:179291793917957179591797117977179811798717989180131804118043180471804918059
139:180611807718089180971811918121181271813118133181431814918169181811819118199
140:182111821718223182291823318251182531825718269182871828918301183071831118313
141:183291834118353183671837118379183971840118413184271843318439184431845118457
142:184611848118493185031851718521185231853918541185531858318587185931861718637
143:186611867118679186911870118713187191873118743187491875718773187871879318797
144:188031883918859188691889918911189131891718919189471895918973189791900119009
145:190131903119037190511906919073190791908119087191211913919141191571916319181
146:191831920719211192131921919231192371924919259192671927319289193011930919319
147:193331937319379193811938719391194031941719421194231942719429194331944119447
148:194571946319469194711947719483194891950119507195311954119543195531955919571
149:195771958319597196031960919661196811968719697196991970919717197271973919751
150:197531975919763197771979319801198131981919841198431985319861198671988919891
151:199131991919927199371994919961199631997319979199911999319997


20000までの素数を求めるプログラム

総当り式素数探索プログラムです。
(「エラストテネスの篩い(ふるい)」とも言う)
かなり遅いです。ちまたには、もっと高性能なソフトもあります。

HSPプログラム
#include "llmod.as"
#include "console.as"
;2004/03/09

SDIM OUTBUF,1048576
SDIM BUF,131072
n=20000 ;計算終了数
AHO=0
LP_1=0
LP_2=0
x=2
y=2

CONSOLE

*LOOP_1
AWAIT 1
xy=x*y
POKE BUF,xy,1
y+=1
xy=x*y
IF xy>n : GOTO *LOOP_2
PUTZ "x="+x+" y="+y+" loop1="+LP_1+" loop2="+LP_2+"\n"
LP_1+=1
GOTO *LOOP_1

*LOOP_2
y=2
x+=1
AHO=2*x
AHO=AHO-2
IF AHO>=n {
x=0
GOTO *LOOP_3
}
PUTZ "x="+x+" y="+y+" loop1="+LP_1+" loop2="+LP_2+"\n"
LP_2+=1
GOTO *LOOP_1

*LOOP_3
AWAIT 1
PEEK TEMP,BUF,x
IF TEMP=0 {
OUTBUF+=""+x+" "
PUTZ " "+x
}
x+=1
xy=n+1
IF x=xy : GOTO *LOOP_4
GOTO *LOOP_3

*LOOP_4
BSAVE "ASS.TXT",OUTBUF
STOP

戻れ This Page Is Valid HTML 4.01 Transitional Valid HTML 4.01 Transitional