Определите, что будет напечатано в результате работы следующей программы. var s, k: integer; begin s: =500; for k : =4 to 10 do s : = s-2*k; write(s); end. объясните всё доступно, . p.s.: ответ я знаю,=402, но мне нужно объяснение как это число получилось. на 34
121
239
Ответы на вопрос:
S: = 500, то есть s изначально была равна 500 затем начинается цикл for, в каждом повторе цикла переменная k увеличивается на 1, от 4 до 10. то есть в первом повторе k=4, во втором k=5, и так до тех пор, пока k не станет равна 10. при этом каждый повтор цикла от s отнимается 2*k, то есть в первом повторе от s будет отнято 2*4=8, во втором 2*5 = 10, в третьем 2*6=12 и так далее. можно решить, рассмотрев все повторы цикла, у нас получится: 500-8-10-12-14-16-18-20 = 402 можно найти сумму чисел, которые будут вычтены из s. числа представляют собой арифметическую прогрессию с разницей в 2, первый элемент прогрессии 8, всего чисел 7. сумму первых членов прогрессии найдем по формуле ((2*8+2(7-1))/2)*7 = 98 500-98 = 402
Популярно: Информатика
-
mistrgeniy09.12.2021 15:56
-
kriwonos24.08.2020 09:39
-
teoat02.08.2022 13:43
-
Ната91127.05.2023 10:32
-
semenem1502.09.2020 10:31
-
Вика444531.08.2021 17:59
-
Павел964110.03.2020 22:45
-
литературщик10.06.2020 06:34
-
LikaKotik66613.02.2022 12:19
-
julif8419.10.2020 00:04