Я работал над этим довольно долго, у меня есть задача создания программы, которая вычисляет, является ли число, введенное пользователем, простым числом, или нет, программа вычисляет время, которое прошло, и отображает его пользователю.Тем не менее, я нашел два метода, один из которых занимает больше времени, чем другой, но он дает точные цифры, другой вычисляет очень быстро, однако это неправильно, я надеюсь, что кто-то может мне помочь и сказать мне самый быстрый способ расчета этого,вот мои два кода
Code1:
Dim ch As String
ch = "y"
While ch = "y"
If (num Mod 2 = 0) Then
Console.WriteLine("Is not a prime number!")
Else
Console.WriteLine("Is a prime number!")
End If
Code2: check = 1 ', запускающий контрольную точку для использования ее в программе для определения простого числа
Dim Value As Long
Console.Write(vbLf & "Enter a number To check Whater it is Prime or Not :")
Value = Long.Parse(Console.ReadLine())
start_time = Now
Dim ch As ULong
ch = 0
Dim i As ULong
i = 2
While (i <= Value / 2)
If (Value Mod i = 0) Then
ch = 1
Exit While
End If
i = i + 1
End While
If (ch = 0) Then
Console.WriteLine("Prime Number")
Else
Console.WriteLine("Not Prime Number")
End If