Erdős-primes: Difference between revisions
Content added Content deleted
(Dialects of BASIC moved to the BASIC section.) |
(→{{header|Tiny BASIC}}: Works with (Tom Pittman's) TinyBasic.) |
||
Line 286: | Line 286: | ||
==={{header|Tiny BASIC}}=== |
==={{header|Tiny BASIC}}=== |
||
Can't manage the stretch goal because integers are limited to signed 16 bit. |
Can't manage the stretch goal because integers are limited to signed 16 bit. |
||
{{works with|TinyBasic}} |
|||
⚫ | |||
(Tom Pittman's) TinyBasic uses <code>;</code> instead of <code>,</code> for string concatenation in <code>PRINT</code>. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
20 LET P = 1 |
|||
⚫ | |||
⚫ | |||
40 IF P < 3 THEN LET P = P + 1 |
|||
50 LET Z = P |
|||
⚫ | |||
⚫ | |||
70 IF A = 0 THEN GOTO 30 |
|||
80 LET K = 0 |
|||
⚫ | |||
⚫ | |||
100 GOSUB 2000 |
|||
110 LET Z = P - F |
|||
120 IF Z < 0 THEN GOTO 170 |
|||
130 GOSUB 1000 |
|||
⚫ | |||
140 IF A = 1 THEN LET E = 0 |
|||
150 IF A = 1 THEN GOTO 30 |
|||
⚫ | |||
⚫ | |||
170 LET C = C + 1 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
200 GOTO 30 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
IF Z < 3 THEN RETURN |
|||
1010 LET |
1010 LET A = 0 |
||
1020 IF Z = 2 THEN LET A = 1 |
|||
1030 IF Z < 3 THEN RETURN |
|||
1040 LET Y = Y + 2 |
|||
RETURN |
1050 IF (Z / Y) * Y = Z THEN RETURN |
||
⚫ | |||
⚫ | |||
⚫ | |||
1080 RETURN |
|||
⚫ | |||
LET F = 1 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
IF A=K THEN RETURN |
|||
2010 LET F = 1 |
|||
⚫ | |||
GOTO 2010</syntaxhighlight> |
|||
⚫ | |||
2040 LET A = A + 1 |
|||
2050 GOTO 2020 |
|||
3000 REM TODO: Simplify. K! can be calculated from (K - 1)!.</syntaxhighlight> |
|||
{{out}} |
{{out}} |
||
<pre>1 2 |
<pre>1 2 |