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

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,955 questions

51,897 answers

573 users

How to find the largest prime factor of a number in VB.NET

1 Answer

0 votes
Imports System

Module Program
    Function LargestPrimeFactor(ByVal n As Long) As Long
        Dim div As Long = 2
        Dim maxPFact As Long = -1

        While n <> 0
            If n Mod div <> 0 Then
                div += 1
            Else
                maxPFact = n
                n \= div ' Integer division
                If n = 1 Then Exit While
            End If
        End While

        Return maxPFact
    End Function

    Sub Main()
        Dim n As Integer = 124

        Console.WriteLine(LargestPrimeFactor(n)) ' 2 x 2 x 31
        Console.WriteLine(LargestPrimeFactor(288)) ' 2 x 2 x 2 x 2 x 2 x 3 x 3
        Console.WriteLine(LargestPrimeFactor(1288)) ' 2 x 2 x 2 x 7 x 23
        Console.WriteLine(LargestPrimeFactor(100000000)) ' 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5
    End Sub
End Module


' run:
'
' 31
' 3
' 23
' 5
'

 



answered Apr 16, 2025 by avibootz

Related questions

...