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

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

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

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

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

textual
Листинг программы
Program max;
var n,y,j,s,p,g:integer;
    b:array[1..1000] of integer;
Begin
  write('Introdu numarul N = ');readln(n);
  for y:=1 to n div 2+1 do Begin
    s:=0; 
    p:=0; 
    for j:=y to n do Begin
      p:=p+1;
      b[p] := j;
      s:=s+j;
      if s = n then begin 
        for g:=1 to p do write(b[g],' ');
        writeln;
       end;  
     end;
   end;
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
Похожие ответы