Автор | Сообщение |
|
Отправлено: 25.01.12 03:44. Заголовок: [B6] Циклы в B6
Здравствуйте! Вопрос по задаче 11: 11) В результате выполнения фрагмента программы while n <> 0 do begin write ( 2*(n mod 5 + 3) ); n := n div 10; end; на экран выведено число 10614. Какое число хранилось до этого в переменной n, если известно, что все цифры в нем нечетные? Находим остатки от деления n на 5 - 2-0-4. Без проблем собираем число 402. Но по условию - все числа нечетные. У Вас в ответе - 957. Как вы решали эту задачу?
|
|
|
Ответов - 13
[только новые]
|
|
|
Отправлено: 25.01.12 05:08. Заголовок: Уже сама догадалась ..
Уже сама догадалась - просто к каждой цифре числа 402 надо прибавить 5. Вот и получилось 957. Хорошо, когда есть ответы !
|
|
|
|
| Администратор
|
Сообщение: 6
|
|
Отправлено: 25.01.12 05:27. Заголовок: Elen@ пишет: просто..
Elen@ пишет: цитата: | просто к каждой цифре числа 402 надо прибавить 5 |
|
Вы нашли остатки от деления на 5, поэтому прибавлять нужно какое-то число, делящееся на 5. Для того, чтобы получилось однозначное число (ведь это цифра!), можно добавить 0 или 5. Но все остатки - чётные, а по условию все цифры должны получиться нечетные. Поэтому единственный вариант - добавить 5 к каждому полученному остатку.
|
|
|
|
Отправлено: 26.01.12 02:18. Заголовок: 2User Я решала так: ..
2User Я решала так: 1) n mod 5 – остаток от деления на 5 – число от 0 до 4. 2) Минимальное число, которое может быть напечатано - 2(0+3)=6 3) Максимальное – 2(4+3)=14 4) Поэтому запись 10614 могла быть получена при печати 10-6-14 5) Находим остатки от деления: Последний – 2*(n mod 5+3)=10, n mod 4=2 Второй – 2*(n mod 5+3)=6, n mod 5=0 Первый – 2*(n mod 5+3)=14, n mod 5=4 6) Собираем число – 402. 7) А дальше Поляков пишет: цитата: | Вы нашли остатки от деления на 5, поэтому прибавлять нужно какое-то число, делящееся на 5. Для того, чтобы получилось однозначное число (ведь это цифра!), можно добавить 0 или 5. Но все остатки - чётные, а по условию все цифры должны получиться нечетные. Поэтому единственный вариант - добавить 5 к каждому полученному остатку. |
| Получили 957.
|
|
|
|
Отправлено: 25.01.12 10:15. Заголовок: Здравствуйте. А можн..
Здравствуйте. А можно поподробнее разобрать данный пример, а то я что-то "не догоняю". Спасибо.
|
|
|
|
| Администратор
|
Сообщение: 8
|
|
Отправлено: 25.01.12 15:48. Заголовок: User пишет: А можно ..
User пишет: цитата: | А можно поподробнее разобрать данный пример, а то я что-то "не догоняю". |
|
Пожалуйста сформулируйте вопрос - что именно непонятно.
|
|
|
|
Отправлено: 26.01.12 17:24. Заголовок: спс, разобрался..
спс, разобрался
|
|
|
|
Отправлено: 16.02.12 21:36. Заголовок: А наподобие этой зад..
А наподобие этой задачи больше нет? хочется потренироваться, а то сам не сразу понял как делать..
|
|
|
|
| Администратор
|
Сообщение: 104
|
|
Отправлено: 17.02.12 14:54. Заголовок: Ashot_RM пишет: А на..
Ashot_RM пишет: цитата: | А наподобие этой задачи больше нет? |
|
С большой вероятностью можно считать, что столь сложных задач не будет. Это только для тренировки мозгов, «тяжело в учении - легко в бою». Будет время - добавлю.
|
|
|
|
Отправлено: 04.06.14 11:08. Заголовок: 357 число тоже подходит или нет?
|
|
|
|
Отправлено: 04.06.14 11:09. Заголовок: а число 357 подходит..
а число 357 подходит или нет?
|
|
|
|
| постоянный участник
|
Сообщение: 271
|
|
Отправлено: 04.06.14 11:17. Заголовок: Вася пишет: а число..
Вася пишет: цитата: | а число 357 подходит или нет? |
|
Наберите программу и проверьте
|
|
|
|
|
Отправлено: 04.06.14 11:36. Заголовок: Почему не подходит?..
Почему не подходит?
|
|
|
|
| постоянный участник
|
Сообщение: 272
|
|
Отправлено: 04.06.14 15:31. Заголовок: потому, что 2*(3 mod..
2*(3 mod 5 +3) не равно 10
|
|
|
|