Найти сумму натуральных чисел, предшествующих заданному числу а - Pascal ABC
Формулировка задачи:
Решение задачи: «Найти сумму натуральных чисел, предшествующих заданному числу а»
- program pr;
- var
- a, b, p, s1, s2: integer;
- function summ(const n: integer): integer;
- var
- i, sum: integer;
- begin
- sum := 0;
- for i := 1 to n do
- begin
- sum := sum + i;
- end;
- summ := sum;
- end;
- begin
- writeln('Введите a');
- readln(a);
- writeln('Введите b');
- readln(b);
- writeln('Введите р');
- readln(p);
- s1 := summ(a);
- s2 := summ(b);
- writeln('Сумма чисел предшествующих ', a, ' : ', s1);
- writeln('Сумма чисел предшествующих ', b, ' : ', s2);
- if s1 mod p = 0 then
- writeln('Сумма чисел ( ',s1,' ) предшествующих ', a, ' кратно ', p);
- if s2 mod p = 0 then
- writeln('Сумма чисел ( ',s2,' ) предшествующих ', b, ' кратно ', p);
- 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, то выводится соответствующее сообщение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д