Установить, что сумма первых цифр заданного четырехзначного числа N равна произведению двух последних - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста, создать Составить линейную программу, печатающую значение TRUE, если указанное высказывание является истинным, и FALSE – в противном случае. Высказывание: Сумма первых цифр заданного четырехзначного числа N равна произведению двух последних.

Решение задачи: «Установить, что сумма первых цифр заданного четырехзначного числа N равна произведению двух последних»

textual
Листинг программы
var a1,a2,a3,a4,a:integer;
begin
read(a);
a1:=a div 1000;
a:=a mod 1000;
a2:=a div 100;
a:=a mod 100;
a3:=a div 10;
a4:=a mod 10;
if (a1+a2)=(a3*a4)
then writeln('TRUE')
else writeln('FALSE');
end.

Объяснение кода листинга программы

  1. Объявлены пять переменных: a1, a2, a3, a4, a типа integer.
  2. Вводится значение переменной a с помощью функции read(a).
  3. Вычисляются первые четыре цифры числа a с помощью операций деления и остатка от деления:
    • a1 = a div 1000 (тысячи)
    • a = a mod 1000 (тысячи)
    • a2 = a div 100 (сотни)
    • a = a mod 100 (сотни)
    • a3 = a div 10 (десятки)
    • a4 = a mod 10 (десятки)
  4. Сравнивается сумма первых цифр (a1 + a2) с произведением последних двух цифр (a3 * a4).
  5. Если условие (a1 + a2) = (a3 * a4) истинно, то выводится TRUE, иначе выводится FALSE.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы