Здравствуйте, недавно наткнулся на такую задачу, подумал, что она очень лёгкая, но ошибся. Задача по комбинаторике. Прикладываю текст в приложение. Суть кратко говоря в том, чтобы подобрать 9 чисел в диапазоне от 1..20 не повторяя. Чтобы сумма определённых номеров чисел равнялась сумме других. То есть цикл
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 10
1 2 3 4 5 6 7 8 11
1 2 3 4 5 6 7 8 12
И такие проверки далее и далее, пока мы не найдём совпадение.
Пытался сделать цикл для подбора, но он повторяет значение:
for (int a = 1; a < 21; a++) {
for (int b = 1; b < 21; b++) {
for (int c = 1; c < 21; c++) {
for (int d = 1; d < 21; d++) {
for (int e = 1; e < 21; e++) {
for (int f = 1; f < 21; f++) {
for (int g = 1; g < 21; g++) {
for (int h = 1; h < 21; h++) {
for (int y = 1; y < 21; y++) {
circle[1].value = a;
circle[2].value = b;
circle[3].value = c;
circle[4].value = d;
circle[5].value = e;
circle[6].value = f;
circle[7].value = g;
circle[8].value = h;
circle[9].value = y;
Задача ОООЧЕНЬ зацепила, а опыта, к сожалению, не хватает. Надеюсь выручите