Как известно, запись числа в большинстве позиционных системах счисления
определяется базисом и набором цифр, которые могут использоваться в каждом из
разрядов (в некоторых системах счисления в каждом из разрядов используется свой набор
цифр). Рассмотрим двоично-десятичную систему, которая относится к классу смешанных
P-Q-ичных систем счисления. В этой системе счисления каждая цифра числа в десятичной
записи заменяется на ее двоичное представление в четырех разрядах (исключение
составляет старшая цифра, там можно оставлять только значащие двоичные цифры).
Например, 2019 нижний индекс 10 = 10 0000 0001 1001 нижний индекс 2-10 (здесь пробелы добавлены лишь для удобства).
Выпишите базис этой системы счисления (10 первых элементов базиса для натуральных
чисел и принцип его формирования для произвольных чисел, в том числе дробных). ответ
обосновать.
1)Noncen - это однократно используемое число в криптографии — одноразовый код, выбранный случайным или псевдослучайным образом, который используется для безопасной передачи основного пароля, предотвращая атаку повторного воспроизведения. В отличие от случайных чисел, здесь не требуется непредсказуемости числа, достаточно неповторяемости. Сервер генерирует случайный код (nonce) и посылает его клиенту.
2)Клавиша home означает домой, т.е. вернуться на дом. рабочий стол.
3)End - это скобки для многострочного оператора. Используется например для операторов цикла, условного оператора, функций и обязательны для общего текста программы.
4)Мощность алфавита - это количество символов, из которых состоит алфавит. К примеру, N для русского алфавита равно 33.
5)Это, (нижний индекс), обозначает систему счисления
В данном случае это шестнадцатеричная система счисления
В десятичной 10 цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
В шестнадцатеричной 16 цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). То есть A₁₆ это 10₁₀.
Программа:
program z;
var k,s,x:integer;
begin
k:=0; {начальное значение количества двузначных чисел}
s:=0; {начальное значение суммы двузначных чисел}
while True do {открываем бесконечный цикл}
begin
readln(x); {вводим число х}
if x=0 then break; {если введенное число равно 0, то остановить цикл}
if (x>9)and(x<100) then {если число двузначное, т.е. от 10 до 99}
begin
k:=k+1; {количество увеличиваем на 1}
s:=s+x; {увеличиваем предыдущее значение суммы на число х}
end;
end;
if k=0 then writeln('NO') {если двузначных чисел не было, то вывод NO}
else writeln(s/k); {иначе вывод ср.арифметического}
end.