Primality by trial division: Difference between revisions

m
Line 4,269:
'''THEN''' DROP 0
'''ELSE'''
DUP B→R √ R→B → a maxd
a #2 SWAP #5
'''WHILE''' DUP2a OVER '''BDIV?''' NOT OVER maxd ≤ AND
'''REPEAT''' 3 PICKOVER + #6 4 ROLLROT - SWAP '''END'''
SWAP DROP '''BDIV?''' NOT SWAP DROP
'''END'''
'''END'''
Line 4,287:
return 0
else
store a and root(a)
initialize stack with i a i d
while d does not divide a and d <= root(a)
i = 6 - i which modifies 2 into 4 and viceversa
1,150

edits