Получить числа которые следуют один за другим и в сумме дают это число 15 - Turbo Pascal

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

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

Нужно создать програмку которая будет выполнять следующие действия. Вводишь любое число например 15. И в результате надо получить числа которые следуют один за другим и в сумме дают это число 15: То есть все возможные комбинации которые в сумме дадут 15 и будут следовать один за другим: 1,2,3,4,5 4,5,6 7,8

Решение задачи: «Получить числа которые следуют один за другим и в сумме дают это число 15»

textual
Листинг программы
  1. Program max;
  2. var n,y,j,s,p,g:integer;
  3.     b:array[1..1000] of integer;
  4. Begin
  5.   write('Introdu numarul N = ');readln(n);
  6.   for y:=1 to n div 2+1 do Begin
  7.     s:=0;
  8.     p:=0;
  9.     for j:=y to n do Begin
  10.       p:=p+1;
  11.       b[p] := j;
  12.       s:=s+j;
  13.       if s = n then begin
  14.         for g:=1 to p do write(b[g],' ');
  15.         writeln;
  16.        end;  
  17.      end;
  18.    end;
  19. end.

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

  1. Программа начинается с объявления переменных n, y, j, s, p и g типа integer.
  2. Пользователю предлагается ввести число n, которое будет использоваться в цикле.
  3. В цикле for переменной y от 1 до n / 2 + 1 происходит итерация.
  4. Внутри цикла for переменным s и p инициализируются значения 0.
  5. Также внутри цикла for переменная b инициализируется значением 0 для каждого индекса от y до n.
  6. Если сумма s равна n, то выводится массив чисел b с помощью функции write.
  7. Цикл for завершается, когда значение s становится равным n.
  8. После завершения цикла for выводится символ новой строки с помощью функции writeln.
  9. Программа завершается.

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


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

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

9   голосов , оценка 3.667 из 5

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

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

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