А такого не бывает, если у Вас не сверхсекретные процессоры.
Впрочем, в любом случае 1.5с как-то много, у меня на 4GHz i5 это занимает меньше одной десятой секунды.
У меня программа на визуал Бейсике совместно с Excel, не скомпилированная.
Возможно, если скомпилировать, то будет быстрее.
А текст такой:
Private Sub cmdStart_Click()
Dim x As Double
Dim i As Double
Dim b As Boolean
On Local Error GoTo mExit
x = Range("B3")
Range("C3") = ""
If x / 2 = Int(x / 2) Then
i = 2
If x / 2 > 1 Then
b = True
' No Prime
End If
GoTo m
End If
For i = 3 To Int(Sqr(x)) Step 2
If x / i = Int(x / i) Then
b = True
' No Prime
Exit For
End If
Next i
m:
If b Then
Range("C3") = "No Prime"
Else
Range("C3") = "Prime"
End If
Range("E3") = CStr(i) 'минимальный делитель
Exit Sub
mExit:
MsgBox Error
End Sub