Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Prodentim Probiotics Specially Designed For The Health Of Your Teeth And Gums

Instant Grammar Checker - Correct all grammar errors and enhance your writing

Teach Your Child To Read

Powerful WordPress hosting for WordPress professionals

Disclosure: My content contains affiliate links.

31,051 questions

40,769 answers

573 users

How to multiply two numbers recursively without using multiplication, division, bitwise and loops in VB.NET

1 Answer

0 votes
Module Module1

    Sub Main()

        Console.WriteLine("3 * 7 = {0}", multiply(3, 7))
        Console.WriteLine("3 * 0 = {0}", multiply(3, 0))
        Console.WriteLine("0 * 3 = {0}", multiply(0, 3))
        Console.WriteLine("3 * -5 = {0}", multiply(3, -5))
        Console.WriteLine("-3 * 6 = {0}", multiply(-3, 6))

    End Sub

    Function multiply(x As Integer, y As Integer) As Integer

        If (y > 0) Then
            Return (x + multiply(x, y - 1))
        End If

        If (y < 0) Then
            Return -multiply(x, -y)
        End If

        Return 0

    End Function

End Module

' run:
' 
' 3 * 7 = 21
' 3 * 0 = 0
' 0 * 3 = 0
' 3 * -5 = -15
' -3 * 6 = -18

 





answered May 12, 2017 by avibootz
...