Автор | Сообщение |
|
Отправлено: 26.11.17 21:41. Заголовок: Задание №20 - Анализ программы с циклами и ветвлениями
Столкнулись с проблемой в задании №20. Решили онлайн-тесты (http://kpolyakov.spb.ru/school/egetest/b20.htm) по данному заданию но в номерах 1, 5, 7 и 10 нам говорится что неверно. Наши ответы: №1 - 800, №5 - 4994, №7 - 10057, №10 - 1013. Помогите, пожалуйста, решить проблему. Может мы ошиблись в чем-то.
|
|
|
Новых ответов нет
[см. все]
|
|
|
| Администратор
|
Сообщение: 1541
|
|
Отправлено: 26.11.17 21:44. Заголовок: Elenka пишет: Наши о..
Elenka пишет: цитата: | Наши ответы: №1 - 800, №5 - 4994, №7 - 10057, №10 - 1013. |
|
Приведите, пожалуйста, ваше решение.
|
|
|
|
Отправлено: 26.11.17 22:07. Заголовок: В №1 выполняется цик..
В №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.
|
|
|
|
| Администратор
|
Сообщение: 1542
|
|
Отправлено: 26.11.17 23:46. Заголовок: Elenka пишет: В №1 в..
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.
|
|
|
|
Отправлено: 27.11.17 21:37. Заголовок: Спасибо!!!..
Спасибо!!!
|
|
|
|