Const V: String = '01'; Function DecToN(A: Longint; D: Byte) : String; Begin If A > D - 1 then DecToN := DecToN(A div D, D) + V[(A mod D) + 1] else DecToN := V [A + 1]; end;
Function NToDec(A: String; D: Byte): Longint; Begin If Length(a) > 0 then NToDec := Pos(A [Length(A)], V) - 1 + D * NToDec(Copy (A, 1, Length(A) - 1), D) else NToDec := 0; end;
Var F: String; Begin Write('Входной файл Input.txt: '); Readln(F); If NToDec(F,2) mod 7 = 0 then Writeln('Выходной файл Output.txt: 0',DecToN(NToDec(F,2) div 7,2)) else Writeln('Выходной файл Output.txt: 0'); end.
u = 10
Объяснение:
1. Тело цикла будет выполняться 5 раз, потому что переменная i отвечающая за количество выполнения цикла изменяется от 1 до 5, т.е. 5 раз
2. Для того, что бы понять какое i будет в конце нужно к верхней границе цикла (в данном случае 5) прибавить 1 и получится 6
3. В первый раз от u отнимется 1, потом 2, потом 3, потом 4, потом 5 - суммарно 15 => u = 11