"феодализм" = "еедди". Каждая из девяти букв слова
"феодализм" обозначает какую-то цифру(нуль не учитывается).
Надо найти эти числа.
Я посредством For..Next нашел эти цисла: 523814769 и 22887. Но
компьютер думал аж 25 минут! (Код прилагается)
Подскажите,пожалуйста, каким образом можно решить эту
задачу быстрее ?
- Код: Выделить всё
Private Sub Command1_Click()
For f = 1 To 9
For e = 1 To 9
For o = 1 To 9
For d = 1 To 9
For a = 1 To 9
For l = 1 To 9
For i = 1 To 9
For z = 1 To 9
For m = 1 To 9
If 100000000 * f + 10000000 * e + 1000000 * o + 100000 * d + 10000 * a + 1000 * l + 100 * i + 10 * z + m = (10000 * e + 1000 * e + 100 * d + 10 * d + i) ^ 2 Then
List1.AddItem 100000000 * f + 10000000 * e + 1000000 * o + 100000 * d + 10000 * a + 1000 * l + 100 * i + 10 * z + m
List2.AddItem 10000 * e + 1000 * e + 100 * d + 10 * d + i
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
End Sub