Q:如何编写分解因数的自定义函数?A:首先,我们需要一个判断质数的函数。代码如下: Function IsPrime(ByVal N) Dim arr(1 To 2) For i = 2 To N ^ 0.5 If Int(N / i) = (N / i) Then arr(1) = False arr(2) = i IsPrime = arr Exit Function End If Next i arr(1) = True IsPrime = arr End Function 该函数返回一个数组,记录是否质数的逻辑值以及其中一个因数。主代码如下: Function Factors(ByVal X) Dim ArrTemp ArrTemp = IsPrime(X) If ArrTemp(1) Then '若X是质数则直接返回 Factors = X Exit Function Else '若X不是质数,则可继续分解 Factors = ArrTemp(2) & "*" & Factors(X / ArrTemp(2)) End If End Function