Primality by trial division: Difference between revisions
Content added Content deleted
(Added an ActionScript version.) |
(→{{header|Scheme}}: Simplified.) |
||
Line 626: | Line 626: | ||
=={{header|Scheme}}== |
=={{header|Scheme}}== |
||
{{Works with|Scheme|R<math>^5</math>RS}} |
|||
<lang scheme>(define ( |
<lang scheme>(define (prime? number) |
||
(cond ((< x 2) #f) |
|||
(define (*prime? divisor) |
|||
(or (> (* divisor divisor) number) |
|||
( |
(and (> (modulo number divisor) 0) |
||
(*prime? (+ divisor 1))))) |
|||
(and (> number 1) |
|||
(*prime? 2)))</lang> |
|||
(else (loop (+ c 2))))))))</lang> |
|||
=={{header|Standard ML}}== |
=={{header|Standard ML}}== |