Для решения задачи необходимо создать программу на языке Паскаль, которая будет проверять, является ли сумма цифр трехзначного числа четным числом. Программа будет запрашивать у пользователя ввод трехзначного числа, затем вычислять сумму его цифр и проверять, является ли эта сумма четной. В зависимости от результата, программа выведет true
или false
.
Вот пример программы на Паскале:
program CheckEvenSumOfDigits;
var
x, sum, digit: Integer;
begin
// Ввод трехзначного числа
Write('Введите трехзначное число: ');
ReadLn(x);
// Проверка, является ли число трехзначным
if (x < 100) or (x > 999) then
begin
WriteLn('Ошибка: число должно быть трехзначным.');
Exit;
end;
// Инициализация суммы
sum := 0;
// Вычисляем сумму цифр
while x > 0 do
begin
digit := x mod 10; // Получаем последнюю цифру
sum := sum + digit; // Добавляем цифру к сумме
x := x div 10; // Убираем последнюю цифру
end;
// Проверка, является ли сумма четным числом
if (sum mod 2 = 0) then
WriteLn('true') // Сумма четная
else
WriteLn('false'); // Сумма нечетная
end.
Объяснение программы:
Объявление переменных:
x
: переменная для хранения введенного трехзначного числа.
sum
: переменная для хранения суммы цифр числа.
digit
: переменная для хранения текущей цифры.
Ввод числа:
- Программа запрашивает у пользователя ввод трехзначного числа. Если введенное число не является трехзначным (меньше 100 или больше 999), программа выводит сообщение об ошибке и завершает выполнение.
Выделение цифр:
- Используется цикл
while
, который работает, пока x
больше 0. Внутри цикла:
digit := x mod 10
— получает последнюю цифру числа.
sum := sum + digit
— добавляет полученную цифру к сумме.
x := x div 10
— удаляет последнюю цифру из числа.
Проверка четности суммы:
- После завершения цикла программа проверяет, является ли сумма четным числом (
sum mod 2 = 0
). В зависимости от результата, выводится true
или false
.
Таким образом, программа полностью решает поставленную задачу, проверяя, является ли сумма цифр трехзначного числа четным числом.