Для начала стоит понять, что делает программа. При выполнении данного алгоритма из числа х пошагово выделяется последний разряд (последняя цифра числа х) и данная цифра суммируется к числу b. Число а содержит количество разрядов (количество цифр) в числе х. Задача: получить a = 3, b = 7 Для этого необходимо взять трехзначное число, сумма цифр которого равна 7, наименьшее подходящее число - 106 (Число должно быть трехзначное - значит меньше 100 оно быть не может, но оно должно быть как можно ближе к 100, поэтому, например, число 115 не подойдет, т.к. по заданию нужно указать наименьшее из подходящих чисел, т.е. 106).
Var 1 Задача n, pr, i, a: integer; begin readln(n); pr := 0; for i := 1 to n do begin read(a); if (a mod 3 = 0) then if (pr > 0) then pr := pr * a else pr := a; end; writeln(pr); end. 2 Задача var n, i, pl, ot, a: integer; begin readln(n); pl := 0; ot := 0; for i := 1 to n do begin read(a); if (a >= 0) then inc(pl, a) else begin if (ot <> 0) then ot := ot * a else ot := a; end; end; if (pl > ot) then writeln('Polozitelnii) else writeln('Otricat'); end. var n, i, a, posl, prd: integer; begin readln(n); posl := 0; prd := 0; for i := 1 to n do begin read(a); if (a < 0) then begin prd := posl; posl := a; end; end; if (posl = 0) then writeln('Нет отрицательных') else writeln(prd); end.
Формулы которые записаны верно:
=D50 * C1
= A2 + G1/S1
Разберемся, что в остальных не так.
= 10C + 2E, неправильный порядок символов, сначала идут букву, а затем цифры.
A5 - B6 + C3 =, не на том месте стоит знак "равно"
= A1 + A0, по сути то записана верно, но ячейки A0 не существует, поэтому считаем это за неверный ответ
= = A1/B1, два знака "равно", когда нужен только один