Для решения данной задачи необходимо создать программу на языке программирования Pascal, которая будет считывать последовательность натуральных чисел и вычислять сумму всех чисел, которые одновременно кратны 7 и оканчиваются на 0. Последовательность заканчивается числом 0, которое не входит в анализируемую последовательность.
Ниже представлен подробный код программы:
program SumOfNumbers;
var
number, sum: longint;
begin
sum := 0; // Инициализация суммы
// Бесконечный цикл для чтения чисел
while True do
begin
readln(number); // Чтение числа
// Проверка признака конца последовательности
if number = 0 then
break;
// Проверка условий: кратность 7 и окончание на 0
if (number mod 7 = 0) and (number mod 10 = 0) then
sum := sum + number; // Добавление числа к сумме
end;
writeln(sum); // Вывод суммы
end.
Разберем программу по шагам:
Объявление переменных:
number
— переменная для хранения текущего числа, вводимого пользователем.
sum
— переменная для накопления суммы чисел, удовлетворяющих условиям задачи.
Инициализация переменной sum
:
sum := 0;
— устанавливаем начальное значение суммы равным нулю.
Бесконечный цикл while True do
:
- Используется для непрерывного чтения чисел, пока не встретится признак окончания ввода — число 0.
Чтение числа readln(number)
:
- Считываем очередное число из входных данных.
Проверка на окончание последовательности:
- Если введено число 0, то выполняется
break
, который завершает цикл.
Проверка условий кратности и окончания на 0:
(number mod 7 = 0)
— проверка на кратность 7.
(number mod 10 = 0)
— проверка на окончание на 0.
Суммирование чисел, удовлетворяющих условиям:
- Если оба условия выполняются, то текущее число добавляется к переменной
sum
.
Вывод результата:
- После завершения цикла выводится итоговая сумма
writeln(sum)
.
Таким образом, программа корректно выполняет поставленную задачу, обрабатывая последовательность чисел, и выводит сумму чисел, которые кратны 7 и оканчиваются на 0.