Какая?Это же игра для детей(
Какая?Это же игра для детей(
ты решил с цифрами в квадрате?
0 | -5,16 | -4 | x1 = 4 |
10,32 | -20,05 | 17,73 | x2 = 8 |
9 | 33,21 | 7,73 | x3 = 8,001003 |
| y1 = 9 | y2 = 8 | y3 = 6 |

Затем я попробовал поиск с точностью до 0.1, тоже прекратил работу программы после более 35000 поколений, на этот раз решение получилось чуть менее точным:моей ошибкой была попытка поиска в дробных числах. Сначала с точностью до 0.01
-36,2 | 0 | -4 | x1 = 4 |
-45,3 | 35 | 18,3 | x2 = 8 |
8,2 | -27 | 8,3 | x3 = 7,996296 |
| y1 = 8,999117 | y2 = 8 | y3 = 6 |
5 | 1 | 1 | x1 = 4 |
-5 | 5 | 8 | x2 = 8 |
10 | 2 | 3 | x3 = 8 |
| y1 = 9 | y2 = 8 | y3 = 6 |
- увидев это решение, первое что я подумал: "ну надо же, умник, придумавший задачу, ещё, блин, вставил отрицательное число, чтобы усложнить решение - типа, догадайтесь, что числа решения могут быть и отрицательными".моё первое точное решение
15 | 1 | 11 | x1 = 4 |
5 | 1 | 2 | x2 = 8 |
6 | 6 | 7 | x3 = 8 |
| y1 = 9 | y2 = 8 | y3 = 6 |
15 | 1 | 11 | x1 = 4 |
3 | 3 | 2 | x2 = 8 |
4 | 4 | 7 | x3 = 8 |
| y1 = 9 | y2 = 8 | y3 = 6 |
да, спасибо за такую задачу, было над чем голову поломать. Разобрался в некоторых нюансах генетических алгоритмов. В-общем, полезная оказалась задачка!сложно как!


У меня один ноль получился. )Дошёл до меня слух, что в этой задаче в квадраты можно подставлять не более одного раза каждую цифру, кроме ноля!
У меня один ноль получился. )
покажи ответы, а я свои.
потом еще и программу покажи. Вот здорово будет!
#include <iostream>
int main()
{
int a = 0, b = 10;
for(int i0 = a; i0<b; i0++)
for (int i1 = a; i1 < b; i1++)
for (int i2 = a; i2 < b; i2++)
for (int i3 = a; i3 < b; i3++)
for (int i4 = a; i4 < b; i4++)
for (int i5 = a; i5 < b; i5++)
for (int i6 = a; i6 < b; i6++)
for (int i7 = a; i7 < b; i7++)
for (int i8 = a; i8 < b; i8++)
if (i3 != 0 && i7 != 0)
if ((i0 * i1 - i2) == 4)
if ((i3 + i4 + i5) == 8)
if ((i1 + i4 + i7) == 8)
if ((i2 + i5 - i8) == 6)
if ((i6 % i7) == 0 && (i6 / i7 + i8) == 8)
if ((i0 % i3) == 0 && (i0 / i3 + i6) == 9)
std::cout << i0 << " * " << i1 << " - " << i2 << " = 4\n"
<< "/ + +\n"
<< i3 << " + " << i4 << " + " << i5 << " = 8\n"
<< "+ + -\n"
<< i6 << " / " << i7 << " + " << i8 << " = 8\n"
<< "= = =\n"
<< "9 8 6\n" << std::endl;
return 0;
}
1 * 5 - 1 = 4
/ + +
1 + 2 + 5 = 8
+ + -
8 / 1 + 0 = 8
= = =
9 8 6
3 * 3 - 5 = 4
/ + +
1 + 4 + 3 = 8
+ + -
6 / 1 + 2 = 8
= = =
9 8 6
3 * 3 - 5 = 4
/ + +
3 + 4 + 1 = 8
+ + -
8 / 1 + 0 = 8
= = =
9 8 6