Работа 3.5 Упр.3 Задание 2 ГДЗ Семакин 10 класс (Информатика)
Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 3. Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке (например, дано число 156, нужно получить 651). *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 10 semakin10 pract/3-5/zad2/3 98
Нужно получить число, записанное цифрами исходного числа в обратном порядке. Для этого поочерёдно берём последнюю цифру числа $$A$$ с помощью операции $$A \bmod 10$$ и добавляем её в конец нового числа $$B$$:
$$B := (B + (A \bmod 10)) \cdot 10$$
После этого убираем последнюю цифру у $$A$$:
$$A := A \div 10$$
Когда $$A = 0$$, лишний ноль в конце $$B$$ убираем делением на 10:
$$B := B \div 10$$
Для числа $$156$$ получаем:
$$B=0$$
$$B=(0+6)\cdot 10=60,\quad A=15$$
$$B=(60+5)\cdot 10=650,\quad A=1$$
$$B=(650+1)\cdot 10=6510,\quad A=0$$
$$B=6510 \div 10 = 651$$
A, B: integer;
Begin
A := 156;
writeln(‘Было: ‘, A);
B := 0;
while A <> 0 do
begin
B := (B + (A mod 10)) * 10;
A := A div 10;
end;
B := B div 10;
writeln(‘Получилось: ‘, B);
readln;
End.
Ответ
651