Goldbach's comet: Difference between revisions

m
(Added BASIC256. Grouping BASIC dialects)
Line 833:
 
<syntaxhighlight lang="easylang">
procfunc isprimeisprim n . r .
rif n mod 2 = 10 and n > 2
if n <= 1return 0
r = 0
break 1
.
if n mod 2i = 03
sq = ifsqrt n = 2
while i <= break 1sq
.
r = 0
break 1
.
for i = 3 step 2 to sqrt n
if n mod i = 0
r =return 0
break 2
.
ri += 02
.
return 1
.
procfunc goldbach n . cnt .
cntfor i = 02 to n div 2
for i = 1if toisprim ni div= 21
call isprime i rcnt += isprim (n - i)
if r = 1
call isprime n - i r
cnt += r
.
.
return cnt
.
numfmt 0 3
for n = 4 step 2 to 202
callwrite goldbach n r
write r
if n mod 20 = 2
print ""
.
.
callprint goldbach 1000000 r
print r
</syntaxhighlight>
 
2,079

edits