How to check whether a given number is a pronic number in VB.NET

1 Answer

0 votes
Imports System

' A pronic number is a number which is the product of two consecutive integers
' 42 = 6 * 7 -> yes 6 and 7 is consecutive integers
' 45 = 5 * 9 -> no 5 and 9 is not consecutive integers
				
Public Module Module1
	 Private Function isPronicNumber(ByVal num As Integer) As Boolean
        For i As Integer = 1 To num
            If (i * (i + 1)) = num Then
                Return True
            End If
        Next

        Return False
    End Function
	Public Sub Main()
		Dim num As Integer = 42

        If isPronicNumber(num) Then
            Console.Write("yes")
        Else
            Console.Write("no")
        End If
	End Sub
End Module




' run
'
' yes
'

 



answered Jul 25, 2021 by avibootz
edited Jul 25, 2021 by avibootz

Related questions

1 answer 161 views
1 answer 118 views
1 answer 95 views
1 answer 108 views
1 answer 111 views
1 answer 128 views
...