<span>a = int(input('a ='))
b = int(input('b ='))
c = int(input('c ='))
P = a+b+c
print("P = ",P)</span>
Сначала наливаем 5 литров в 5-литровую кастрюлю. Оттуда 3 литра переливаем в 3-литровую. В итоге в 3-литровой 3 литра, в 5-литровой 2
(5-3). Далее выливаем из 3-литровой все в раковину, а из 5-литровой 2 литра которые в ней остались переливаем в 3-литровую. В итоге в 3-литровой 2 литра, 5-литровая пустая. Наполняем 5-литровую полностью (5 литров), и переливаем 1 литр в 3-литровую кастрюлю, тем самым наполняя ее полностью. В итоге в 5-литровой остается 4 литра воды, что нам и нужно.
VAR
A: ARRAY [1..30] OF INTEGER;
i, max: INTEGER;
BEGIN
FOR i := 1 TO 30 DO READ (A[i]);
max := -1001;
FOR i := 1 TO 30 DO
IF (A[i]<0) AND (A[i]>max) AND (A[i] MOD 10 <>3) THEN
max := A[i];
WRITELN (max);
END.
Var s:string;
begin
read(s);
s:=copy(s,1,2)+copy(s,4,length(s)-3)+'_'
<span>end.</span>
Метод перевода делением стандартный. Последовательно делим на основание системы счисления, в которую переводим, выписываем остатки. Потом остатки записываем в обратном порядке.
Мы переводим числа в десятичную систему счисления из двоичной. В двоичной системе число десять записывается, как 1010 - на него и будем делить. В "столбик"
1.
101010 / 1010 = 100 и остаток 10 = 2₁₀ (показано во вложении)
100 / 1010 = 0 и остаток 100 = 4₁₀
Записываем остатки в обратном порядке: 42.
101010₂ = 42₁₀
2.
1010101101 / 1010 = 1000100 и остаток 101 = 5₁₀
1000100 / 1010 = 110 и остаток 1000 = 8₁₀
110 / 1010 = 0 и остаток 110 = 6₁₀
Записываем остатки в обратном порядке: 685.
1010101101₂ = 685₁₀
3.
10101111 / 1010 = 10001 и остаток 101 = 5₁₀
10001 / 1010 = 1 и остаток 111 = 7₁₀
1 / 1010 = 0 и остаток 1
Записываем остатки в обратном порядке: 175.
10101111₂ = 175₁₀