Stepik 2.1 шаг2 Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 6.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Формат входных данных
Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность).
Формат выходных данных
Программа должна вывести количество чисел, кратных 6.
НА ЯЗЫКЕ ПИТОН
249
407
Ответы на вопрос:
While a> 0 do begin q: =a mod 10; b: =b*10+q; a: =a div 10; end; этот фрагмент формирует число, обратное заданному числу а, это число в конце будет находится в ячейке b. для примера рассмотрим короткое число. пусть а=123123> 0 поэтому все команды будут выполняться: q: =a mod 10; остаток от деления 123 на 10: q=3 b: =b*10+q; записываем ее в b b=0*10+3=3 (вот поэтому сначала b должен быть 0) a: =a div 10; откидываем от а последний разряд: а=12 (берем целую часть деления 123 на 10) идем в начало цикла 12> 0 поэтому все команды будут выполняться: q: =a mod 10; остаток от деления 12 на 10: q=2 b: =b*10+q; записываем ее в b b=3*10+2=32 a: =a div 10; откидываем от а последний разряд: а=1 (берем целую часть деления 12 на 10) идем в начало цикла 1> 0 поэтому все команды будут выполняться: q: =a mod 10; остаток от деления 1 на 10: q=1 b: =b*10+q; записываем ее в b b=32*10+1=321 a: =a div 10; откидываем от а последний разряд: а=0 (берем целую часть деления 1 на 10) идем в начало цикла. условие 0> 0 не выполняется, переходим к после цикла. а в b находится число, перевернутое по отношению к исходному.
Популярно: Информатика
-
Диана09098009.09.2022 06:15
-
prepelitsa14.05.2021 12:54
-
Leafyllall06.10.2022 09:37
-
Fewfie01.06.2022 20:23
-
Lifeismyy18.11.2022 19:36
-
liiiiiiiiiii11.02.2023 07:36
-
ThreeCats03.02.2021 09:23
-
ZEVS33333308.07.2021 05:02
-
блаблаблатруляля22.04.2023 15:27
-
Иван6666506.11.2022 17:33