' When a square root is a whole number, then the number is a perfect square number
Imports System
Public Class Program
Public Shared Function isPerfectSquare(ByVal number As Integer) As Boolean
Dim d_sqrt As Double = Math.Sqrt(CDbl(number))
If CInt(Math.Pow(CInt((d_sqrt)), 2)) = number Then
Return True
Else
Return False
End If
End Function
Public Shared Sub Main()
Dim num As Integer = 81
If isPerfectSquare(num) <> False Then
Console.Write(num & " is a perfect square")
Else
Console.Write(num & " is not a perfect square")
End If
End Sub
End Class
' run:
'
' 81 is a perfect square
'