Форум » Циклы и ветвления » Задание 20. Не сходится с ответом » Ответить

Задание 20. Не сходится с ответом

Валентина: Ниже на пяти языках программирования записан алгоритм, который вводит натуральное число x, выполняет преобразования, а затем выводит одно число. Укажите наименьшее возможное значение x, при вводе которого алгоритм выведет число 8. var x, a, b, d: longint; begin readln(x); a := 0; b := 10; while x > 0 do begin d := x mod 6 if d > a then a := d; if d < b then b := d; x := x div 6 end; writeln(a+b) end. У меня получился ответ 4, но он неверный.

Ответов - 5

Поляков: Валентина пишет: У меня получился ответ 4, но он неверный. В этом задании вообще просто проверять - набираете программу и проходите её в пошаговом режиме. Анализируете, что происходит. Вы так делали? Если нет - попробуйте.

Валентина: Программу тестировала, при вводе 4, выводит 8, все как написано в задании. Работа проводилась 16.01.2019 из Статграда.

Поляков: Валентина пишет: Программу тестировала, при вводе 4, выводит 8, все как написано в задании. Понял. Тогда, если у вас все получилось, почему вы пишете, что ответ неверный? Видимо, авторы задания забыли написать "двузначное число". А ваше решение (в тех условиях, которые там действительно были заданы) верное.


OlgaChe1: Сумма 2-х шестеричных цифр = 8. Так как проверка происходит дважды (два раза if), то наименьшее число = 4. Интереснее было бы спросить про наименьшее двузначное число.

Валентина: спасибо



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