How to find the divisors of a number in VB.NET

2 Answers

0 votes
Imports System

Public Class Test
    Public Shared Sub printDivisors(n As Integer) 
        for i As Integer = 1 To n
            if n Mod i = 0 Then
                Console.Write("{0}, " , i)
            End If
        Next
    End sub
    Public Shared Sub Main()
        Dim n as Integer = 24
        
        printDivisors(n)
    End Sub
End Class



' run:
'
' 1, 2, 3, 4, 6, 8, 12, 24, 

 



answered Jul 1, 2020 by avibootz
0 votes
Imports System

Public Class Test
    Public Shared Sub printDivisors(n As Integer) 
        For i As Integer = 1 To Math.Sqrt(n) 
            If n Mod i = 0 Then 
                If n / i = i Then
                    Console.Write(i + ", ")
                Else
                    Console.Write("{0}, {1}, ", i, n / i)
                End If
            End If
        Next
    End sub
    Public Shared Sub Main()
        Dim n as Integer = 24
        
        printDivisors(n)
    End Sub
End Class



' run:
'
' 1, 24, 2, 12, 3, 8, 4, 6, 

 



answered Jul 1, 2020 by avibootz

Related questions

1 answer 116 views
1 answer 101 views
2 answers 179 views
2 answers 178 views
2 answers 164 views
164 views asked Jul 1, 2020 by avibootz
2 answers 197 views
2 answers 174 views
174 views asked Jun 30, 2020 by avibootz
...