Semiprime: Difference between revisions

Content added Content deleted
(→‎{{header|Tiny BASIC}}: Works with (Tom Pittman's) TinyBasic + output.)
Line 537: Line 537:


==={{header|Tiny BASIC}}===
==={{header|Tiny BASIC}}===
{{works with|TinyBasic}}
<syntaxhighlight lang="tinybasic"> PRINT "Enter an integer"
<syntaxhighlight lang="basic">10 REM Semiprime
INPUT N
20 PRINT "Enter an integer"
IF N < 0 THEN LET N = -N
30 INPUT N
IF N < 2 THEN GOTO 20
LET C = 0
40 IF N < 0 THEN LET N = -N
LET F = 2
50 IF N < 2 THEN GOTO 120
60 LET C = 0
10 IF (N/F)*F = N THEN GOTO 30
LET F = F + 1
70 LET F = 2
IF F > N THEN GOTO 20
80 IF (N / F) * F = N THEN GOTO 150
GOTO 10
90 LET F = F + 1
20 IF C = 2 THEN PRINT "It is a semiprime."
100 IF F > N THEN GOTO 120
110 GOTO 80
IF C<> 2 THEN PRINT "It is not a semiprime."
120 IF C = 2 THEN PRINT "It is a semiprime."
END
130 IF C <> 2 THEN PRINT "It is not a semiprime."
30 LET C = C + 1
140 END
LET N = N / F
150 LET C = C + 1
GOTO 10</syntaxhighlight>
160 LET N = N / F
170 GOTO 80</syntaxhighlight>
{{out}}2 runs.
<pre>
Enter an integer
? 60
It is not a semiprime.
</pre>
<pre>
Enter an integer
? 33
It is a semiprime.
</pre>


==={{header|Yabasic}}===
==={{header|Yabasic}}===