Имя: Пароль:
IT
 
Расставь одну пару скобок
,
0 Aceforg
 
24.06.15
15:12
Расставь ОДНУ пару скобок в выражение

9*8+7*6+5*4+3*2+1

Какое максимальное значение выражения?
1 Fragster
 
гуру
24.06.15
15:13
9(8+76+54+32+1)?
2 Aceforg
 
24.06.15
15:14
(1) нет
3 mTema32
 
24.06.15
15:14
9*(8+7)*6+5*4+3*2+1
4 Fragster
 
гуру
24.06.15
15:15
9(8+76+54+3)2+1
9(8+76+5)4+32+1
9(8+7)6+54+32+1
5 Aceforg
 
24.06.15
15:15
(4) Вопрос читай внимательно
6 Ненавижу 1С
 
гуру
24.06.15
15:16
9*(8+7*6+5*4+3)*2+1
7 Кай066
 
24.06.15
15:17
(5) 837?
8 Ненавижу 1С
 
гуру
24.06.15
15:17
у меня в (6) вышло 1315
9 Fragster
 
гуру
24.06.15
15:17
(5) мне влом эти варианты считать и сравнивать. какой-то из них - максимальный
10 Ненавижу 1С
 
гуру
24.06.15
15:18
9*(8+7*6+5)*4+3*2+1 = 1987
11 ХардHard
 
24.06.15
15:20
я за этот  9(8+76+5)4+32+1
12 ХардHard
 
24.06.15
15:20
+(11)  тьфу ты в (10) опередил %)
13 Aceforg
 
24.06.15
15:25
(10)Ага, просто и красиво

Если кому скучно

1+2+4+8+6+5+3+8+2+9+9+5+8+7+7+7+6+1+7+2+8+3+2+5+1+6+1+3+8+2+5+4+3+5+7+8+5+7+7+3+8+1+7+1+1+1+5+9+5+9+1+6+7+6+8+9+2+7+9+2+9+9+7+3+2+8+4+4+5+9+6+2+6+8+1+3+5+3+9+4+7+4+3+9+8+2+6+3+5+1*3+1+6+8+5+3+9+2+9+9+3+4+8*6+3+9+7+1+1+4+6+4+5*6*1+1*9+6+5+4+3+7+3+8+6+2+3+7+4+1+5+8+6+1+6+9+1+2+7+2+2+1+7+9+4+3+1+4+3+3+1+1+2+1+8+9+8+6+9+9+6+3+7*1+1+3+7+9+3+6+5+2*9+8+1+9+8+7+5+3+6+9+3+5+3+5+5+7+5+2*9+9+2+4+2+3+7+1+7+1+3+8+6+4+5+9+3*2+8+6+8+2*6+8+1+4+2+7+7+6+8+3+2+5+8+1+8+5+6+1+6+4+6+8+6+6+4+3+5+2+1+5+9+9+4+4*9+7+8+4+4
14 mTema32
 
24.06.15
15:48
(13) Ппц. То есть "звездочки" - это не знаки умножения. Нормальная постановка задачи.
15 mTema32
 
24.06.15
15:49
+(14) Сорри. Под конец дня че-то со зрением) Все ок.
16 Salimbek
 
24.06.15
15:58
(13) 1344?
17 Aceforg
 
24.06.15
16:02
(16) шестизначное число
18 Salimbek
 
24.06.15
16:08
(17) А, тебе там скобочки поставить для максимума? А то я тупо введенное посчитал.
19 Salimbek
 
24.06.15
16:59
(17) 178016
20 Aceforg
 
24.06.15
17:00
(19)Угу
21 Salimbek
 
24.06.15
17:02
(20) Ruby код
#q = "9*8+7*6+5*4+3*2+1"
l=q.split '*'
max = -1
r = []
(0..l.size-1).each do |i|
  base = i==0 ? '(' : l[0..i-1].join('*')+'*('
  p '----'
  p base
  (i..l.size-1).each do |j|
    calc = base + (i==j ? l[i]+')*' : l[i..j].join('*')+')*')
    if j==(l.size-1)
      calc = calc[0..-2]
    else
      calc+=  l[j+1..-1].join('*')
    end
    p calc
    val = eval(calc)
    if val>max
      max = val
      r=[i+1,j+1]
    end
    p val
  end
end
p "max = #{max}"
p r
22 Salimbek
 
24.06.15
17:03
+(21) вместо первой строки пишешь, например q= "1*2+3" и вычисляешь
23 Fragster
 
гуру
24.06.15
17:04
выражение-то какое?
24 Fragster
 
гуру
24.06.15
17:04
а то там всякие замена 8+7 на 8*(+7) - это куита
25 Aceforg
 
24.06.15
17:06
(23) 1+2+4+8+6+5+3+8+2+9+9+5+8+7+7+7+6+1+7+2+8+3+2+5+1+6+1+3+8+2+5+4+3+5+7+8+5+7+7+3+8+1+7+1+1+1+5+9+5+9+1+6+7+6+8+9+2+7+9+2+9+9+7+3+2+8+4+4+5+9+6+2+6+8+1+3+5+3+9+4+7+4+3+9+8+2+6+3+5+1*3+1+6+8+5+3+9+2+9+9+3+4+8*6+3+9+7+1+1+4+6+4+5*6*(1+1*9+6+5+4+3+7+3+8+6+2+3+7+4+1+5+8+6+1+6+9+1+2+7+2+2+1+7+9+4+3+1+4+3+3+1+1+2+1+8+9+8+6+9+9+6+3+7*1+1+3+7+9+3+6+5+2*9+8+1+9+8+7+5+3+6+9+3+5+3+5+5+7+5+2*9+9+2+4+2+3+7+1+7+1+3+8+6+4+5+9+3*2+8+6+8+2*6+8+1+4+2+7+7+6+8+3+2+5+8+1+8+5+6+1+6+4+6+8+6+6+4+3+5+2+1+5+9+9+4+4)*9+7+8+4+4
26 Fragster
 
гуру
24.06.15
17:06
(25) я не понял, как ты получил это выражение из (0)
27 Aceforg
 
24.06.15
17:07
(26) из (13)
28 Fragster
 
гуру
24.06.15
17:09
(27) при чем тут (13) и (0)?
29 palpetrovich
 
24.06.15
17:15
(28)  +1
таки хочется получить ответ на:
Расставь ОДНУ пару скобок в выражение
9*8+7*6+5*4+3*2+1
30 Salimbek
 
24.06.15
17:15
(28) в (0) уже посчитали в (10)
31 Salimbek
 
24.06.15
17:17
"----"
"("
"(9)*8+7*6+5*4+3*2+1"
141
"(9*8+7)*6+5*4+3*2+1"
501
"(9*8+7*6+5)*4+3*2+1"
483
"(9*8+7*6+5*4+3)*2+1"
275
"(9*8+7*6+5*4+3*2+1)"
141
"----"
"9*("
"9*(8+7)*6+5*4+3*2+1"
837
"9*(8+7*6+5)*4+3*2+1"
1987
"9*(8+7*6+5*4+3)*2+1"
1315
"9*(8+7*6+5*4+3*2+1)"
693
"----"
"9*8+7*("
"9*8+7*(6+5)*4+3*2+1"
387
"9*8+7*(6+5*4+3)*2+1"
479
"9*8+7*(6+5*4+3*2+1)"
303
"----"
"9*8+7*6+5*("
"9*8+7*6+5*(4+3)*2+1"
185
"9*8+7*6+5*(4+3*2+1)"
169
"----"
"9*8+7*6+5*4+3*("
"9*8+7*6+5*4+3*(2+1)"
143
"max = 1987"
[2, 3]
32 palpetrovich
 
24.06.15
17:20
(31) а откуда 178016? ...автор мошенник?
33 Aceforg
 
24.06.15
17:23
(31) ответ дали очень быстро, в 10 посте.
а в (13) для тех кому скучно доп задачка
34 Salimbek
 
24.06.15
17:24
(32) то, что в (31) это для задачи в (0), а 178016 для задачи в (13)
35 palpetrovich
 
24.06.15
17:26
(33) твою-ж мать, к концу дня тест на внимательность... :)
2 + 2 = 3.9999999999999999999999999999999...