Получить числа которые следуют один за другим и в сумме дают это число 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.
Объяснение кода листинга программы
- Программа начинается с объявления переменных
n
,y
,j
,s
,p
иg
типаinteger
. - Пользователю предлагается ввести число
n
, которое будет использоваться в цикле. - В цикле
for
переменнойy
от 1 доn
/ 2 + 1 происходит итерация. - Внутри цикла
for
переменнымs
иp
инициализируются значения 0. - Также внутри цикла
for
переменнаяb
инициализируется значением 0 для каждого индекса отy
доn
. - Если сумма
s
равнаn
, то выводится массив чиселb
с помощью функцииwrite
. - Цикл
for
завершается, когда значениеs
становится равнымn
. - После завершения цикла
for
выводится символ новой строки с помощью функцииwriteln
. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д