Форум » Циклы и ветвления » Задание 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. Интереснее было бы спросить про наименьшее двузначное число.
Валентина: спасибо
полная версия страницы