我需要一个程序来计算它需要多长时间来确定一个数字是否为质数。
我曾尝试测量该时间,但该函数似乎没有产生所用的时间。
这是我的代码。我需要做些什么来修复它?
Function primeNumber()
Dim Start_Time As DateTime
Dim Stop_Time As DateTime
Dim Elapsed_Time As TimeSpan
Start_Time = Now
Dim Check As Integer
Check = 1
Dim num As Long
Console.WriteLine("Please enter the number you would like to determine if it is a Prime Number or not")
num = Long.Parse(Console.ReadLine())
If (num > 0) Then
For i = 2 To (num - 1)
If num Mod i = 0 Then
Check = 0
Exit For
End If
Next
If Check = 0 Then
Console.WriteLine(num & " is not a Prime Number!")
Else
Console.WriteLine(num & " is a Prime Number!")
End If
Else
Console.WriteLine("Invalid Number!")
End If
Stop_Time = Now
Elapsed_Time = Stop_Time.Subtract(Start_Time)
Return Elapsed_Time.TotalSeconds.ToString("0.000000")
End Function发布于 2019-02-21 17:52:00
你所说的函数不产生所用的时间是什么意思?你的意思是它会产生错误的结果还是不会产生任何结果?
在您的代码中,您可以测量函数执行的时间(包括用户输入enter所需的时间)。如果您只想测量计算,则需要移动以下行
Start_Time = Now之后
num = Long.Parse(Console.ReadLine())要查看结果,请使用:
Dim time = primeNumber()
Console.WriteLine(time)https://stackoverflow.com/questions/54803554
复制相似问题