В 4 ответ 3.
к сожалению в 5 не могу ничего понять.
Можно в цикле for написать по возрастанию: for a:=1 to b или по убыванию: for a:=10 downto b
Ответ:
В Python все комментарии начинаются с символа #.
Видя строку:
# print('Hello, world!')
интерпретатор её игнорирует (не выполняет). Используется для комментирования блоков кода, можно использовать так же для выключения каких-либо строк кода.
Объяснение:
Var
str : string;
i, num : integer;
begin
readln(str);
num := 0;
for i := 1 to length(str) do
if str[i] in ['0'..'9'] then
num := num + 1;
writeln(num);
end.
На самом деле эта задача, вроде непонятная с виду, достаточно проста.
Сначала сделаем замену.
Два в степени n (где n больше или равно нулю) в двоичной системе счисления изображается единицей, за которой следуют n нулей. 15 в двоичной системе отображается числом 1111.
Попробуем вычислить величину
Из числа, которое изображается единицей с 2017 нулями, вычитаем 1111.
Попробуем рассуждать. Если бы у нас была единица, например, с пятью нулями, то мы бы получили 10000-1111=10001, т.е. две единицы и три нуля. Для единицы с шестью нулями получится три единицы и три нуля. Для единицы с семью нулями - четыре единицы и три нуля. Рассуждая аналогично, для единицы с 2017 нулями мы получим 2014 единиц и три нуля.
Осталось прибавить
. Это единица с 4040 нулями, поэтому в результате число единиц увеличится до 2015.
Ответ: 2015