Форум » Циклы и ветвления » Ошибка в ответе к задаче 3680 » Ответить

Ошибка в ответе к задаче 3680

Поляков: Егор Северинов пишет:[quote]3680 Не согласен с вашим ответом: так как в цикле к a прибавляется всегда +1 то значит X должен быть из 4х цифр и быть минимальный, то есть 1000 так как b равно 5 то это должна быть максимальная цифра в семеричной записи Y и также должно быть 4хзначным , чтобы X успел собрать свою а, значит это число 1005, что в ответе будет 348. Итого ответ 1000*348=348000 Собственно паскаль мне выдал такой же ответ, а ваш уже слишком большой Паскаль: [pre2] 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.[/pre2][/quote]

Ответов - 2

cabanov.alexey: Справедливо! Я почему то не 1005 а 10005 посчитал :(

Поляков: cabanov.alexey пишет: Справедливо! Я почему то не 1005 а 10005 посчитал :( Исправлено.



полная версия страницы