Виталий
?>

Вася написал такую функцию: var s: integer; begin s := 1; while n <> 0 do begin s := s * (n mod 10); n := n div 10; end; f := s; end; А затем вычислил значение f(1023), оно оказалось равным 0. Затем пришла Маша и заменила в его коде в двух строках число 10 на число 2. Чему теперь будет равно значение f(1023)? В ответе запишите одно целое число.

Информатика

Ответы

chulki-kupit

1

Объяснение:

Я так понимаю f(1023) это мы присваеваем n значение 1023. Ну это так и будет, я проверил, подставил в программу n = 1023 и получил 0. Затем заменил десятки на двойки и получил 1

okunevo2010

Шаг 1.

В алфавите, согласно условию задачи, ровно 15 символов.

Шаг 2.

Давайте посмотрим, сколько нужно минимум выделить бит на 1 символ из алфавита, состоящего из 15 символов.

Если бы мы выделили 1 бит информации, то он бы смог закодировать 1 символ алфавита, состоящего не более чем из 2 символов. А у нас их 15 Значит, 1 бита мало.

Если выделить 2 бита, то закодировать можно символ в алфавите максимум из 4 символов. Мало.

Если выделить 3 бита, то закодировать можно символ в алфавите максимум из 8 символов. Мало.

Если выделить 4 бита, то закодировать можно символ в алфавите максимум из 16 символов. Достаточно.

Значит, для кодирования 1 символа данного алфавита достаточно 4 бит.

Шаг 3.

1 пароль состоит из 15-ти символов.

1 символ "весит" 4 бита.

Значит, 15 символов будут "весить" 15х4=60 бит.

Шаг 4.

1 пароль по условию кодируется минимально возможным целым количеством байт.

Сколько байт нужно для хранения пароля из 60 бит?

7 байт мало, так как 7 байт = 7х8 = 56 бит.

8 байт — в самый раз: 8 байт = 8х8=64 бита.

Следовательно, для хранения одного пароля нужно 8 байт.

Шаг 5

Один пароль "весит" 8 байт.

У нас — 20 пользователей (и 20 паролей соответственно).

Следовательно, они "весят" 8х20 = 160 байт.

Шаг 6

Выделено было 400 байт под пароли.

Чисто на хранение, согласно п.5, было использовать 160 байт.

Значит, осталось на дополнительную информацию300-160=140 байт.

Шаг 7

140 дополнительных байт имеется подо все пароли.

Всего паролей — 20.

Значит, под каждый дополнительно выделяется 140/20=7 байт.

ответ: по 7 байт дополнительно выделено для хранения одного пароля.

Объяснение:

deshkina82

import random

array = []

count = 0

x = int(input("Введите первое число:")

y = int(input("Введите второе число, оно должно быть больше первого")

if x>y:

exit()

else:

counter = round(y-x/2) #заполнять массив будем половиной от самого большого числа (если y=6, то чисел в массиве будет 3)

while count != counter:

count = count + 1

number = round(random.uniform(y,x))

if number in array:

pass

else:

array.append(number)

Будут вопросы по ИКТ и питону, жду тебя в своём тг - @imogokuru.

Если ответ не откажусь от и Лучшего ответа)

p.s - Писал на телефоне, могут быть ошибки.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Вася написал такую функцию: var s: integer; begin s := 1; while n <> 0 do begin s := s * (n mod 10); n := n div 10; end; f := s; end; А затем вычислил значение f(1023), оно оказалось равным 0. Затем пришла Маша и заменила в его коде в двух строках число 10 на число 2. Чему теперь будет равно значение f(1023)? В ответе запишите одно целое число.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Galina_Yurevna
Ter-Pogosov_Vasilevna
iraira761
Natalya
mail9
zakupki
vvk2008
gk230650
TrubnikovKlimenok926
amaraks67
Alekseeva_Khlistov
cmdkotelniki
semenovakotya577
sotrudnik3
ИринаАлександровна
▲