Var N, N1, Sum, i: integer;
begin
readln(N, N1);
for i := N to N1 do Sum := Sum + i;
writeln(sum / (n1 - n + 1));
end.
#4
program n4;
var t:integer;
begin
writeln('Введите время(в часах)');
readln(t);
case t of
22,23,24,0,1,2,3,4,5,6:writeln('Доброй ночи!');
7,8,9:writeln('Доброе утро!');
10,11,12,13,14,15,16:writeln('Добрый день!');
17,18,19,20,21:writeln('Добрый вечер!');
end;
end.
Вроде так
101010=42
110111=55
703=451
101=65
535=1000010111
111=11101111
Кодування
закодоване слово
улюблений предмет- информатика!
Если система счисления отличается от десятичной, то проще всего делать арифметические операции в системе по основанию, близкому к 10.
У нас 41₈+57₁₆, оба основания кратны степени двойки, поэтому перейти от одной системы счисления к другой можно через двоичную систему. из оснований 8 и 16 наиболее близко к 10 основание 8. В этой системе и будем работать.
57₁₆ = 0101 0111₂ = 1010111₂ = 1 010 111₂ = 127₈
А теперь складываем "в столбик" 41₈ и 127₈
Правила сложения - как в обычной десятичной системе, только если в десятичной следующий разряд появляется после 9, то в восьмеричной - после 7, т.е. на 2 раньше. Поэтому при сложении воьмеричных чисел, как десятичных, мы должны к результату эти 2 единицы добавить.
Итак, поразрядно.1+7=8, но 8>7 поэтому добавляем 2 и получаем 10, из которых 0 пишем и +1 в старший разряд. 4+2+1=7, а 1 просто "сносим" в результат.
41₈
+127₈
--------
170₈ = 1 111 000₂ = 1111000₂
Это и есть ответ.