Jump to content

Semiprime: Difference between revisions

BASICs moved to the BASIC section
(BASICs moved to the BASIC section)
Line 419:
next i
end</lang>
 
==={{header|FreeBASIC}}===
<lang freebasic>function semiprime( n as uinteger ) as boolean
dim as uinteger a = 2, c = 0
while c < 3 andalso n > 1
if n mod a = 0 then
n /= a
c += 1
else
a += 1
end if
wend
if c = 2 then return true
return false
end function
for i as uinteger = 0 to 64
print i, semiprime(i)
next i</lang>
 
==={{header|GW-BASIC}}===
<lang gwbasic>10 INPUT "Enter a number: ", N
20 N=ABS(N)
30 C = 0
40 IF N < 3 THEN GOTO 80
50 F = 2
60 IF N MOD F = 0 THEN C = C + 1 : N = N / F ELSE F = F + 1
70 IF N > 1 THEN GOTO 60
80 IF C=2 THEN PRINT "It's a semiprime." ELSE PRINT "It is not a semiprime."</lang>
 
==={{header|Minimal BASIC}}===
Line 470 ⟶ 499:
CloseConsole()
End</lang>
 
==={{header|Tiny BASIC}}===
<lang tinybasic> PRINT "Enter an integer"
INPUT N
IF N < 0 THEN LET N = -N
IF N < 2 THEN GOTO 20
LET C = 0
LET F = 2
10 IF (N/F)*F = N THEN GOTO 30
LET F = F + 1
IF F > N THEN GOTO 20
GOTO 10
20 IF C = 2 THEN PRINT "It is a semiprime."
IF C<> 2 THEN PRINT "It is not a semiprime."
END
30 LET C = C + 1
LET N = N / F
GOTO 10</lang>
 
==={{header|Yabasic}}===
Line 1,107 ⟶ 1,154:
ok
</pre>
 
=={{header|FreeBASIC}}==
<lang freebasic>function semiprime( n as uinteger ) as boolean
dim as uinteger a = 2, c = 0
while c < 3 andalso n > 1
if n mod a = 0 then
n /= a
c += 1
else
a += 1
end if
wend
if c = 2 then return true
return false
end function
for i as uinteger = 0 to 64
print i, semiprime(i)
next i</lang>
 
=={{header|Frink}}==
Line 1,171 ⟶ 1,199:
1680 -> false
</pre>
 
=={{header|GW-BASIC}}==
<lang gwbasic>10 INPUT "Enter a number: ", N
20 N=ABS(N)
30 C = 0
40 IF N < 3 THEN GOTO 80
50 F = 2
60 IF N MOD F = 0 THEN C = C + 1 : N = N / F ELSE F = F + 1
70 IF N > 1 THEN GOTO 60
80 IF C=2 THEN PRINT "It's a semiprime." ELSE PRINT "It is not a semiprime."</lang>
 
=={{header|Haskell}}==
Line 2,815 ⟶ 2,833:
1680 is ... NOT a semiprime
</pre>
 
=={{header|Tiny BASIC}}==
<lang tinybasic> PRINT "Enter an integer"
INPUT N
IF N < 0 THEN LET N = -N
IF N < 2 THEN GOTO 20
LET C = 0
LET F = 2
10 IF (N/F)*F = N THEN GOTO 30
LET F = F + 1
IF F > N THEN GOTO 20
GOTO 10
20 IF C = 2 THEN PRINT "It is a semiprime."
IF C<> 2 THEN PRINT "It is not a semiprime."
END
30 LET C = C + 1
LET N = N / F
GOTO 10</lang>
 
=={{header|Wren}}==
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.