В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География

Сколько букв содержит алфавит, если сообщение из 25 строк по 64 символа, закодированное с его имеет размер 100 Кбайт. С формулами

Показать ответ
Ответ:
DashaT141
DashaT141
02.08.2022 11:04
11!

int sum = 0; // периметр

int question;

if(count==3)

{

cout << "Предположение: Это квадрат? 1 если да и 0 если нет: ";

cin >> question;

if(question!=1)

{

cout << "Вводите стороны по очереди: " << endl;

int a[count]; // стороны в массиве

for(int i = 0; i<=count; i++)

{

cin >> a[i];

sum += a[i];

}

}

else

{

cout << "Введите одну сторону квадрата: ";

cin >> kvadrat;

sum=4*kvadrat;

}

}

else

{

cout << "Вводите стороны по очереди: " << endl;

int a[count]; // стороны в массиве

for(int i = 0; i<=count; i++)

{

cin >> a[i];

sum += a[i];

}

}

cout << "Итого, P = " << sum;

}

Объяснение:

Доп. функция: если 4 стороны, то спрашивает квадрат ли это

0,0(0 оценок)
Ответ:
rid843
rid843
22.06.2020 12:40

Создадим список a. В a[k] будем хранить количество различных программ, по которым Калькулятор может получить из 2 число k.

При небольших k зададим значения вручную: a[0] = a[1] = 0; a[2] = 1 (для k = 2 удобно считать, что есть одна программа - пустая).

Для k > 2 можно вычислять a[k] так: a[k] = a[k - 1] + a[k/2] * {k - полный квадрат} + a[sqrt(k)] * {k - полный квадрат}. Здесь {P} - 1, если P верно, и 0, если ложно.

По описанию программа составляется просто (версия питона 3.8, в ней появилась функция isqrt, если у вас python3, но версия меньше 3.8, можете округлить корень для ближайшего целого):

from math import isqrt

a = [0] * 39

a[2] = 1

for k in range(3, 39):

 a[k] = a[k - 1]

 if k % 2 == 0:

   a[k] += a[k // 2]

 t = isqrt(k)

 if t ** 2 == k:

   a[k] += a[t]

 print(f"{k:3} {a[k]:5}")

Программа выводит все промежуточные ответы и a[38]

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота