Primality by trial division: Difference between revisions
Content added Content deleted
(→{{header|BASIC}}: Replaced defective example: always returned true, didn't handle 3) |
|||
Line 74: | Line 74: | ||
{{works with|QuickBasic|4.5}} |
{{works with|QuickBasic|4.5}} |
||
Returns 1 for prime, 0 for non-prime |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
<lang BASIC>FUNCTION prime% (n!) |
|||
STATIC i AS INTEGER |
|||
IF n = 2 OR n = 3 THEN |
|||
⚫ | |||
⚫ | |||
prime = 0 |
|||
ELSE |
|||
prime = 1 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
EXIT FUNCTION |
|||
END IF |
|||
⚫ | |||
END IF |
|||
⚫ | |||
' Test and display primes 1 .. 50 |
|||
⚫ | |||
FOR n = 1 TO 50 |
|||
IF prime(n) = 1 THEN PRINT n; |
|||
NEXT n</lang> |
|||
Output: |
|||
<pre> 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47</pre> |
|||
=={{header|C}}== |
=={{header|C}}== |