Форум » Вычисление количества информации » Задание №20 - Анализ программы с циклами и ветвлениями » Ответить

Задание №20 - Анализ программы с циклами и ветвлениями

Elenka: Столкнулись с проблемой в задании №20. Решили онлайн-тесты (http://kpolyakov.spb.ru/school/egetest/b20.htm) по данному заданию но в номерах 1, 5, 7 и 10 нам говорится что неверно. Наши ответы: №1 - 800, №5 - 4994, №7 - 10057, №10 - 1013. Помогите, пожалуйста, решить проблему. Может мы ошиблись в чем-то.

Ответов - 4

Поляков: Elenka пишет: Наши ответы: №1 - 800, №5 - 4994, №7 - 10057, №10 - 1013. Приведите, пожалуйста, ваше решение.

Elenka: В №1 выполняется цикл, в котором рассматривается каждая цифра числа, и находится сумма четных цифр. Переменная L отвечает за количество цифр в числе, переменная M - за сумму четных цифр. Цикл выполняем пока число не будет меньше 0. Т.к. при выполнении программы переменная M=8, то рассматриваем какие четные цифры в сумме дадут 8. В №5 пока число больше 5, каждый раз сравниваем число с переменной М. При делении числа на 10 в остатке получается 4 (М). Переменная L показывает сколько раз мы выполним цикл (должно быть 3 числа больших 5). В №7 мы должны найти такое наибольшее пятизначное число, в котором 2 цифры должны быть больше 4 и 4 цифры - меньше 7. Так как число пятизначное, есть 4 + 2 – 5 = 1 цифра, которая больше 5 и меньше 7 одновременно; она должна быть минимальной, поэтому эта цифра 1, Чтобы число было минимальным, одна цифра должна быть больше или равна 7, и 3 цифры минимальными и меньшими 4. В №10 работаем с четырехзначными числами. Цикл должен выполниться 2 раза. Произведение остатков деления х на 1000 в итоге должно быть 13.

Поляков: Elenka пишет: В №1 выполняется цикл, в котором рассматривается каждая цифра числа, и находится сумма четных цифр. Переменная L отвечает за количество цифр в числе, переменная M - за сумму четных цифр. Цикл выполняем пока число не будет меньше 0. Т.к. при выполнении программы переменная M=8, то рассматриваем какие четные цифры в сумме дадут 8. Логично. Но 998 > 800. В №5 пока число больше 5, каждый раз сравниваем число с переменной М. При делении числа на 10 в остатке получается 4 (М). Переменная L показывает сколько раз мы выполним цикл (должно быть 3 числа больших 5). Цикл выполняется 3 раза и останавливается, когда останется число, не большее 5 (то есть, 5). Из оставшихся цифр минимальная - это 4. Поэтому - 5994. В №7 мы должны найти такое наибольшее пятизначное число, в котором 2 цифры должны быть больше 4 и 4 цифры - меньше 7. Так как число пятизначное, есть 4 + 2 – 5 = 1 цифра, которая больше 5 и меньше 7 одновременно; она должна быть минимальной, поэтому эта цифра 1, Чтобы число было минимальным, одна цифра должна быть больше или равна 7, и 3 цифры минимальными и меньшими 4. Мы должны найти НАИБОЛЬШЕЕ число. В №10 работаем с четырехзначными числами. Цикл должен выполниться 2 раза. Произведение остатков деления х на 1000 в итоге должно быть 13. По поводу четырёхзначных - вы погорячились. Ответ 13001.

Elenka: Спасибо!!!



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