Для того чтобы найти все трёхзначные числа Армстронга, необходимо выполнить следующие шаги:
- Понять, что трёхзначные числа находятся в диапазоне от 100 до 999.
- Проверить каждое число в этом диапазоне на соответствие условию числа Армстронга: сумма кубов его цифр должна равняться самому числу.
Программа на языке Pascal может быть написана следующим образом:
program ArmstrongNumbers;
var
i, hundreds, tens, units, sum: integer;
begin
writeln('All three-digit Armstrong numbers:');
for i := 100 to 999 do
begin
hundreds := i div 100; // Получаем сотни
tens := (i div 10) mod 10; // Получаем десятки
units := i mod 10; // Получаем единицы
// Считаем сумму кубов цифр
sum := (hundreds * hundreds * hundreds) +
(tens * tens * tens) +
(units * units * units);
// Проверяем условие числа Армстронга
if sum = i then
writeln(i);
end;
end.
Разберем программу по шагам:
- Объявляем переменные
i
, hundreds
, tens
, units
, sum
типа integer
.
- В цикле
for
перебираем все числа от 100 до 999.
- Для каждого числа
i
:
- Вычисляем сотни как
i div 100
.
- Вычисляем десятки как
(i div 10) mod 10
.
- Вычисляем единицы как
i mod 10
.
- Затем вычисляем сумму кубов цифр этого числа.
- Проверяем, равна ли сумма исходному числу.
- Если равна, выводим это число на экран.
Таким образом, программа последовательно проверит все трёхзначные числа и выведет те, которые являются числами Армстронга.