В результате выполнения фрагмента программы while n <> 0 do begin write ( 2*(n mod 5 + 3)...

0 голосов
193 просмотров

В результате выполнения фрагмента программы while n <> 0 do begin write ( 2*(n mod 5 + 3) ); n := n div 10; end; на экран выведено число 10614. Какое число хранилось до этого в переменной n, если известно, что все цифры в нем нечетные?


Информатика (106 баллов) | 193 просмотров
0

Пожалуйста напишите логику размышлений

Дан 1 ответ
0 голосов

 Если вы говорит что на экран выводится число 10614 посредством метода "write(2*(n mod 5+3))", то вы ошибаетесь. Допустимые значения выводимых этим выражением чисел соответствуют следующей линейке: 6, 8, 10, 12, 14.
 Если же после данного цикла выполняется вывод переменной n, то указанное вами выводимое значение так же ошибочно, так как цикл выполняется до того момента пока переменная не станет равна нулю.
 Я скорее всего ошибаюсь, так как не вижу конкретизированного условия(в каком участке кода выводится значение 10614).

(851 баллов)
0

там всё написано, пока n не равна нулю, на экран выводится значение выражения в скобках, затем отбрасывается один разряд числа. Не можете помочь, не надо вводить людей в заблуждение!

0

Когда человек задает вопрос без уточнения, шанс того что на него правильно ответят падает. Соответственно в вашем случае. Задаете вопрос, так уточняйте обстоятельства. Я пытаюсь помочь а вы чем мне отвечаете? Своим неуточнением людей в заблуждение заводите вы, которые предлагают соответствующие варианты.

0

Это текст задания, не я его формулировала.