aleksey7800
?>

30 начертите блок ввода даных

Информатика

Ответы

ams-sim
                                     PascalABC.NET                                       function ToBinary (x:integer):string; beginif (x>0) then ToBinary := ToBinary(x div 2) + (x mod 2).ToString;end; function FromBinary (x:string):integer; beginif (x.Length>0) then FromBinary := FromBinary(x.Substring(1)) + x[1].ToDigit*Round(Power(2,x.Length-1));end; function func (x:integer):integer; beginvar s := ToBinary(x); loop 2 do s += s.AsEnumerable.Sum(c->c.ToDigit) mod 2; func:=FromBinary(s);end; begin Println('f(N):',func(ReadInteger('N:'))); Println('Количество:',(1..160).Count(x->func(x) in 90..160)); end.

Примечание:

Если к числу в двоичной системе счисления приписывать в конец цифры, то число увеличивается и никак не может уменьшится. Поэтому, n<f(n). Следовательно, перебор различных чисел, принадлежащих отрезку [90;160], можно смело ставить до 160 (можно и меньше, но лень расписывать вычисления).

ToBinary - функция перевода числа из десятичной СС в двоичную. Можно писать любой алгоритм, необязательно в точности использовать мой.

FromBinary - функция перевода числа из двоичной СС в десятичную. Можно писать любой алгоритм, необязательно в точности использовать мой.

func - функция, которая выполняет преобразования числа согласно условию (пункты 1, 2, 3, 4).

Код кажется большим только из-за процедур и begin/endов. Без них - всего то 7 строчек :). В скринах можно проверить, действительно ли 19 (40-22+1).

Пример работы:


Автомат обрабатывает натуральное число N по следующему алгоритму: 1. Строится двоичная запись числа
Галина-Юлия1292

БАВГ

Объяснение:

Чем больше в за знаков И (&), тем меньше найденное количество страниц, т.к. надо чтобы на странице встречались все эти слова.

Чем больше в за знаков ИЛИ (|), тем больше найденное количество страниц, т.к. надо чтобы на странице встречалось любое из этих слов.

В за Б 2 знака И (&), поэтому по нему найдётся минимальное количество страниц.

В за Г 2 знака ИЛИ (|), поэтому по нему найдётся максимальное количество страниц.

В за В 1 знак ИЛИ (|), а в за А знаков нет вообще. Поэтому за А будет найдено меньше страниц, чем по за В, т.к. по за А будет искать страницы, где встречается одно слово, а по за В будет искать страницы, где встречается любое из 2-х слов.

БАВГ

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

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

30 начертите блок ввода даных
Ваше имя (никнейм)*
Email*
Комментарий*

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

dimaaristov
Vladimirovich Aleksandr1889
mail9
Zukhra Andreevich1040
mir5552
evgeniipetrosov
festjob
Коваль1974
zapros
ЕВ1873
Nikolaevich-Svetlana388
nairahay
amxvel7596
nailya-abdulova25
Alyona1692