1. S = 4950
program z1;
var i,S:integer;
begin
S:=0;
i:=1;
while i<100 do
begin
S:=S+i;
i:=i+1
end;
writeln(S)
end.
2. S = 914,5
program z2;
var i,S:real;
begin
S:=0;
i:=1;
while i<=30 do
begin
S:=S+i;
i:=i+0.5
end;
writeln(S)
end.
3. P = 10321920
program z3;
var i,P:integer;
begin
P:=1;
for i:=2 to 16 do if i mod 2 = 0 then P:=P*i;
writeln(P)
end.
Объяснение:
1. Переменные целые, задаем начальное значение переменных, цикл пока: считаем сумму, увеличиваем переменную на 1, вывод.
2. Переменные вещественные, задаем начальное значение переменных, цикл пока: считаем сумму, увеличиваем переменную на 0,5, вывод.
3. Переменные целые, задаем начальное значение переменной, цикл для: если переменная-счётчик соответствует условию, то считаем произведение, переменная-счётчик автоматически увеличивается на 1, вывод.
число 74 - элемент списка ниже. нужно сделать срез этого списка, в результате выполнения которого программа будет выдавать только число 74. если мы напишем L[:74], программа просто выдаст весь список, так как в нем всего 3 элемента - если считать по основным индексам (тут подсказка в количестве скобок).
vsevolodjacobson avatar
с 1 по 20 - это нулевой индекс. с 21 по 40 - это первый индекс, с 41 по 60 - второй индекс, с 61 по 80 - это третий индекс. наш элемент 74 находитсся в промежутке с 61 по 80 и имеет внутри него индекс 6. таким образом, если бы мы хотели просто вызвать номер 74, мы бы выполнили команду L[3][6]. Но мне нужно вывести это число не с индексов, а с среза. Надеюсь, я вас не запутал ...
Поделитесь своими знаниями, ответьте на вопрос:
Укажите значение переменных k, l, m, n, при которых логическое выражение (¬k ∨ m) ⇒ (l ∨ m ∨ ¬n) ложно. ответ запишите в виде строки из четырёх символов: значений переменных k, l, m и n (в указанном порядке так, например, строка 1101 соответствует тому, что k = 1, l = 1, m = 0, n = 1.
Справа L,M, и ¬N должны быть 0 следовательно L=0, M=0, N=1
Слева ¬K должно быть 1 иначе слева не выйдет 1 следовательно K=0
0001