没学过vba语言,不太清楚怎么弄,参数就是一个整数,然后给出他的根数
例如12=223,那么radical(12)=23=6
16=2222,radical(16)=2
现在要做excel中用,,就酱
matlab的函数也需要,要求一样,就是要一个这样的函数
追加:
今早看了以下稍微写了一点东西,但是写出来是错的,还请大家帮忙看下错在哪
还有由于准备要算的数据有的多,这个写的很粗糙,希望能优化一下节省算力
Public Function radical(abc As Double)
Dim x As Long
x = 1
For i = 2 To abc
If prime(abc) = 1 And abc Mod i = 0 Then x = x * i
Next
radical = x
End Function
Public Function prime(num)
For i = 2 To num
If num Mod i = 0 Then
prime = 0
Exit For
Else: If i = num Then prime = 1
End If
Next
End Function