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

1 Answer

0 votes
Imports System

' A number is a twisted prime number if the reverse of the number is also a prime number

Public Class Program
    Public Shared Function reverseNumber(ByVal n As Integer) As Integer
        Dim reminder As Integer, reverse As Integer = 0

        While n <> 0
            reminder = n Mod 10
            reverse = reverse * 10 + reminder
			n = n \ 10 ' \ not /
        End While

        Return reverse
    End Function

    Public Shared Function isPrime(ByVal n As Integer) As Boolean
        If n < 2 OrElse (n Mod 2 = 0 AndAlso n <> 2) Then
            Return False
        End If

        Dim count As Integer = CInt(Math.Floor(Math.Sqrt(n)))
        For i As Integer = 3 To count Step 2

            If n Mod i = 0 Then
                Return False
            End If
        Next

        Return True
    End Function

	Public Shared Sub Main()
        Dim n As Integer = 79
        Dim reverse_n As Integer = reverseNumber(n)

        If isPrime(n) AndAlso isPrime(reverse_n) Then
            Console.Write("Twisted prime number")
        Else
            Console.Write("Not twisted prime number")
        End If
    End Sub
End Class



' run:
'
' Twisted prime number
'

 



answered Jul 27, 2021 by avibootz

Related questions

...