1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.5 Упр.3 Задание 2 ГДЗ Семакин 10 класс (Информатика)
Семакин, Хеннер, Шеина
10 класс
Автор
Семакин, Хеннер, Шеина

Работа 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



Общая оценка
4.6 / 5
Другие учебники
Другие предметы