Как найти и вывести все трёхзначные числа, которые равны сумме кубов своих цифр? (Напишите функцию на языке Паскаль, которая вычисляет сумму кубов цифр трёхзначного числа, используя пользовательские функции.)
Информатика 8 класс Алгоритмы и программирование троичные числа сумма кубов цифр Паскаль функция информатика 8 класс программирование алгоритмы вычисления трёхзначные числа Новый
Для решения задачи нам нужно создать программу на языке Паскаль, которая будет находить все трёхзначные числа, равные сумме кубов своих цифр. Давайте разберёмся по шагам, как это можно сделать.
Теперь давайте напишем код на языке Паскаль:
program SumOfCubes; function SumOfCubesDigits(n: Integer): Integer; var a, b, c: Integer; begin a := n div 100; // первая цифра b := (n div 10) mod 10; // вторая цифра c := n mod 10; // третья цифра SumOfCubesDigits := a*a*a + b*b*b + c*c*c; // сумма кубов цифр end; var i: Integer; begin writeln('Трёхзначные числа, равные сумме кубов своих цифр:'); for i := 100 to 999 do begin if i = SumOfCubesDigits(i) then writeln(i); // выводим число, если оно равно сумме кубов своих цифр end; end.
Объяснение кода:
Таким образом, программа находит и выводит все трёхзначные числа, которые равны сумме кубов своих цифр.