Thread: math riddle
View Single Post
Old 07-17-2008, 10:39 AM   #14
Kasturi
Member (8 bit)
 
Join Date: Jun 2003
Location: Overland Park, KS
Posts: 175
Here's the macro and a fomula that I used

Macro
Dim CurrentRow

Sub GetString()
Dim InString As String
InString = InputBox("Enter text to permute:")
If Len(InString) < 2 Then Exit Sub
If Len(InString) >= 9 Then
MsgBox "Too many permutations!"
Exit Sub
Else
ActiveSheet.Columns(1).Clear
CurrentRow = 1
Call GetPermutation("", InString)
End If
End Sub

Sub GetPermutation(x As String, y As String)
' The source of this algorithm is unknown
Dim i As Integer, j As Integer
j = Len(y)
If j < 2 Then
Cells(CurrentRow, 1) = x & y
CurrentRow = CurrentRow + 1
Else
For i = 1 To j
Call GetPermutation(x + Mid(y, i, 1), _
Left(y, i - 1) + Right(y, j - i))
Next
End If
End Sub



formula
=IF(MOD(A1,b1)=0,"Divisible","Non-Divisible")
Kasturi is offline   Reply With Quote