Конечно, давайте рассмотрим, как можно решить эту задачу на языке программирования Паскаль. Программа должна выполнять несколько шагов для выполнения поставленных задач:
- Принимать на вход произвольное натуральное двузначное число.
- Определить сумму и произведение его цифр.
- Сформировать новое число, образованное перестановкой цифр исходного числа.
Для этого нам потребуется разбить исходное число на отдельные цифры, а затем выполнить необходимые вычисления.
Вот пример программы на языке Паскаль:
program ProcessTwoDigitNumber;
var
number, tens, units, sum, product, swappedNumber: integer;
begin
{ Вводим двузначное число }
writeln('Введите двузначное число:');
readln(number);
{ Проверка на двузначность числа }
if (number < 10) or (number > 99) then
begin
writeln('Введенное число не является двузначным.');
exit;
end;
{ Определяем десятки и единицы }
tens := number div 10; { Получаем первую цифру (десятки) }
units := number mod 10; { Получаем вторую цифру (единицы) }
{ Вычисляем сумму и произведение цифр }
sum := tens + units;
product := tens * units;
{ Формируем число путем перестановки цифр }
swappedNumber := units * 10 + tens;
{ Выводим результаты }
writeln('Сумма цифр: ', sum);
writeln('Произведение цифр: ', product);
writeln('Число, образованное перестановкой цифр: ', swappedNumber);
end.
Пояснение работы программы:
Ввод числа:
Программа запрашивает у пользователя ввод двузначного числа.
Проверка корректности ввода:
Проверяется, является ли введенное число двузначным. Если нет, программа выводит сообщение об ошибке и завершает выполнение.
Разделение на цифры:
tens := number div 10;
— деление нацело на 10 дает первую цифру (десятки).
units := number mod 10;
— остаток от деления на 10 дает вторую цифру (единицы).
Вычисление суммы и произведения:
sum := tens + units;
— сумма цифр.
product := tens * units;
— произведение цифр.
Перестановка цифр:
swappedNumber := units * 10 + tens;
— формирование нового числа путем перестановки цифр.
Вывод результатов:
Программа выводит на экран сумму цифр, произведение цифр и новое число, полученное перестановкой цифр.
Пример работы программы:
Если пользователь введет число 54
, программа выполнит следующие действия:
tens = 5
, units = 4
sum = 5 + 4 = 9
product = 5 * 4 = 20
swappedNumber = 4 * 10 + 5 = 45
И вывод будет следующим:
Сумма цифр: 9
Произведение цифр: 20
Число, образованное перестановкой цифр: 45
Эта программа на языке Паскаль корректно решает поставленную задачу и демонстрирует основные операции с числами и вводом/выводом данных.