Dim triangular As Boolean = False
Dim pentagonal As Boolean = False
Dim hexagonal As Boolean = False
Do Until triangular And pentagonal And hexagonal = True
triangular =((0.5 * Math.Sqrt(8 * n + 1)) - 0.5) Mod 1 = 0
pentagonal =((Math.Sqrt(24 * n + 1) + 1) / 6) Mod 1 = 0
hexagonal =((Math.Sqrt(8 * n + 1) + 1) / 4) Mod 1 = 0
If n Mod 5000000 = 0 Then
Console.WriteLine(triangular & " " & pentagonal & " " & hexagonal & " " & n)