вот тебе в паскале
program ryad_chisel;
var n, t: integer;
begin
read(n);
t: =(n*(n+1))div 2;
if t mod 2 =1 then writeln('impossible')
else begin
if n mod 2 =0 then begin
t: =n div 4;
repeat
write('+');
t: =t-1;
until t=0;
t: =n div 2;
repeat
write('-');
t: =t-1;
until t=0;
t: =n div 4;
repeat
write('+');
t: =t-1;
until t=0;
end
else begin
t: =((n+1) div 4)-1;
repeat
write('+');
t: =t-1;
until t=0;
t: =((n-1) div 2)+1;
repeat
write('-');
t: =t-1;
until t=0;
t: =(n+1) div 4;
repeat
write('+');
t: =t-1;
until t=0;
end
end
end.
Поделитесь своими знаниями, ответьте на вопрос:
Сколько 0 в двоичной записи десятичного числа 31?