Какие-то сомнительные знания, если
vetvet боится публичной проверки. Пустомели все такие.
Дети!Пишем программу — ниже, например, для n = 12
К сведению: 12! = 479 001 600 — уже почти полмиллиарда
[...]Можно быстро вносить изменения в исходный код.
Вдруг кто-то захочет вычислить в натуральных числах уравнение: a!+b!+c!+d!+e!=g!
Решите в натуральных числах уравнение: А!+В!+С!=D!, где: A < B < C < D
Решение:
Option Explicit
Private Sub Command1_Click()
Dim a As Integer, b As Integer, c As Integer, d As Integer, k As Integer
Dim x() As Long, n As Integer, i As Integer
n = 12
ReDim x(1 To n)
For i = 1 To n
x(i) = f(i)
Next i
Text1.Text = ""
For a = 1 To n
For b = 1 To n
For c = 1 To n
For d = 1 To n
If x(a) + x(b) + x(c) = x(d) Then
k = k + 1
Text1.Text = Text1.Text & k & ") a = " & a & "; b = " & b & "; c = " & c & "; d = " & d & vbCrLf
'Text1.Text = Text1.Text & " a! = " & x(a) & "; b! = " & x(b) & "; c! = " & x(c) & "; d! = " & x(d) & vbCrLf
'DoEvents
End If
Next
Next
Next
Next
MsgBox k
End Sub
Function f(n)
If n = 1 Then f = 1 Else f = f(n - 1) * n
End Function