с клавиатуры вводится 2 числа. если их сумма цифр равна четному числу, то найти квадрат разности, иначе найти разность кубов. Решить через язык программирования паскаль.
pascal
program SumDifference;
var
number1, number2, sum, difference: integer;
begin
// Ввод двух чисел с клавиатуры
write('Введите первое число: ');
readln(number1);
write('Введите второе число: ');
readln(number2);
// Вычисление суммы цифр обоих чисел
sum := CalculateSumOfDigits(number1) + CalculateSumOfDigits(number2);
// Проверка на четность суммы цифр
if sum mod 2 = 0 then
begin
// Если сумма цифр четная, находим квадрат разности чисел
difference := number1 - number2;
writeln('Квадрат разности: ', difference * difference);
end
else
begin
// Если сумма цифр нечетная, находим разность кубов чисел
difference := number1 * number1 * number1 - number2 * number2 * number2;
writeln('Разность кубов: ', difference);
end;
end.
В этой программе сначала осуществляется ввод двух чисел с клавиатуры. Затем для каждого числа вычисляется сумма его цифр с помощью функции `CalculateSumOfDigits`. Затем полученные суммы складываются и сохраняются в переменной `sum`.
Далее происходит проверка на четность суммы цифр. Если сумма цифр является четным числом, то вычисляется разность чисел и выводится квадрат этой разности на экран. Если же сумма цифр является нечетным числом, то вычисляется разность кубов чисел и выводится эта разность на экран.
Для вычисления суммы цифр числа `n`, мы можем использовать следующую функцию:
pascal
function CalculateSumOfDigits(n: integer): integer;
var
digit: integer;
begin
Result := 0;
// Итеративно вычисляем сумму цифр числа
while n > 0 do
begin
digit := n mod 10; // Получаем последнюю цифру числа
Result := Result + digit; // Добавляем цифру к сумме
n := n div 10; // Убираем последнюю цифру числа
end;
end;
Эта функция получает одно целочисленное значение `n` и вычисляет сумму его цифр с помощью цикла `while`. На каждой итерации цикла последняя цифра числа извлекается с помощью операции деления по модулю на 10 (`n mod 10`). Полученная цифра добавляется к сумме `Result`, а число `n` уменьшается путем целочисленного деления на 10 (`n := n div 10`). Итерации продолжаются, пока число `n` больше нуля.
Таким образом, данный код решает поставленную задачу и позволяет находить квадрат разности чисел, если сумма их цифр четная, или разность кубов чисел, если сумма их цифр нечетная.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет