Найти сумму натуральных чисел, предшествующих заданному числу а - Pascal ABC

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

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

Найти сумму натуральных чисел, предшествующих заданному числу а. Найти сумму натуральных чисел, предшествующих числу b. Проверить какое из них кратно числу p. Нахождение суммы оформить в виде подпрограммы

Решение задачи: «Найти сумму натуральных чисел, предшествующих заданному числу а»

textual
Листинг программы
  1. program pr;
  2. var
  3.   a, b, p, s1, s2: integer;
  4. function summ(const n: integer): integer;
  5. var
  6.   i, sum: integer;
  7. begin
  8.   sum := 0;
  9.   for i := 1 to n do
  10.   begin
  11.     sum := sum + i;
  12.   end;
  13.   summ := sum;
  14. end;
  15. begin
  16.   writeln('Введите a');
  17.   readln(a);
  18.   writeln('Введите b');
  19.   readln(b);
  20.   writeln('Введите р');
  21.   readln(p);
  22.   s1 := summ(a);
  23.   s2 := summ(b);
  24.   writeln('Сумма чисел предшествующих ', a, ' : ', s1);
  25.   writeln('Сумма чисел предшествующих ', b, ' : ', s2);
  26.   if s1 mod p = 0 then
  27.     writeln('Сумма чисел ( ',s1,' ) предшествующих ', a, ' кратно ', p);
  28.   if s2 mod p = 0 then
  29.     writeln('Сумма чисел ( ',s2,' ) предшествующих ', b, ' кратно ', p);
  30. end.

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

Программа начинается с объявления переменных a, b, p и s1, s2: integer; Затем следует функция summ(const n: integer), которая использует вложенный цикл for для суммирования чисел от 1 до n. Значение суммы присваивается переменной sum, а затем функции возвращается это значение. Далее идет основной блок программы, который включает чтение значений a, b и p с помощью функции readln. Затем вызываются функции summ(a) и summ(b) для вычисления суммы чисел предшествующих a и b соответственно. Результаты выводятся на экран с помощью функции writeln. Если сумма чисел предшествующих a или b кратна p, то выводится соответствующее сообщение.

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


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

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

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы