Автор | Сообщение |
|
| Администратор
|
Сообщение: 2448
|
|
Отправлено: 14.02.21 15:29. Заголовок: Ошибка в ответе к задаче 3680
Егор Северинов пишет: цитата: | 3680 Не согласен с вашим ответом: так как в цикле к a прибавляется всегда +1 то значит X должен быть из 4х цифр и быть минимальный, то есть 1000 так как b равно 5 то это должна быть максимальная цифра в семеричной записи Y и также должно быть 4хзначным , чтобы X успел собрать свою а, значит это число 1005, что в ответе будет 348. Итого ответ 1000*348=348000 Собственно паскаль мне выдал такой же ответ, а ваш уже слишком большой Паскаль: var x, y, a, b,i,j,min: integer; begin min:=100000000; for i:=1 to 10000 do for j:=1 to 10000 do begin x:=i; y:=j; a := 0; b := 0; while x * y > 0 do begin if x > 0 then a := a + 1; if (y > 0) and (y mod 7 > b) then b := y mod 7; x := x div 10; y := y div 7; end; if (a=4) and (b=5) and (i*j<min) then begin min:=i*j; end; end; writeln(min); end. |
|
|
|
|
Ответов - 2
[только новые]
|
|
|
Отправлено: 14.02.21 17:15. Заголовок: Справедливо! Я почем..
Справедливо! Я почему то не 1005 а 10005 посчитал :(
|
|
|
|
| Администратор
|
Сообщение: 2455
|
|
Отправлено: 14.02.21 17:19. Заголовок: cabanov.alexey пишет..
cabanov.alexey пишет: цитата: | Справедливо! Я почему то не 1005 а 10005 посчитал :( |
|
Исправлено.
|
|
|
|