Anti-primes: Difference between revisions
Content added Content deleted
Line 1,602: | Line 1,602: | ||
7560 |
7560 |
||
</pre> |
</pre> |
||
=={{header|Visual Basic .NET}}== |
|||
{{trans|D}} |
|||
<lang vbnet>Module Module1 |
|||
Function CountDivisors(n As Integer) As Integer |
|||
If n < 2 Then |
|||
Return 1 |
|||
End If |
|||
Dim count = 2 '1 and n |
|||
For i = 2 To n \ 2 |
|||
If n Mod i = 0 Then |
|||
count += 1 |
|||
End If |
|||
Next |
|||
Return count |
|||
End Function |
|||
Sub Main() |
|||
Dim maxDiv, count As Integer |
|||
Console.WriteLine("The first 20 anti-primes are:") |
|||
Dim n = 1 |
|||
While count < 20 |
|||
Dim d = CountDivisors(n) |
|||
If d > maxDiv Then |
|||
Console.Write("{0} ", n) |
|||
maxDiv = d |
|||
count += 1 |
|||
End If |
|||
n += 1 |
|||
End While |
|||
Console.WriteLine() |
|||
End Sub |
|||
End Module</lang> |
|||
{{out}} |
|||
<pre>The first 20 anti-primes are: |
|||
1 2 4 6 12 24 36 48 60 120 180 240 360 720 840 1260 1680 2520 5040 7560</pre> |
|||
=={{header|Yabasic}}== |
=={{header|Yabasic}}== |