М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
BackspaceAlt
BackspaceAlt
28.04.2021 10:52 •  Информатика

1) дано целое положительное число n, не превосходящее 1000. необходимо определить, является ли это число степенью числа 7. то есть требуется определить, существует ли такое целое число к, что 7k =n, и вывести это число либо сообщение, что такого числа не существует. для решения этой ученик написал программу, но, к сожалению, его программа оказалась неверной. var n, k: integer; begin read(n); k : = 0; while n mod 7 = 0 do begin k : = k + n div 7; n : = n div 7; end; if n < = 7 then writeln(k) else writeln('he существует') end. последовательно выполните следующее. 1. напишите, что выведет эта программа при вводе числа 49. 2. пример числа, при вводе которого программа напечатает то, что требуется. 3. найдите в программе все ошибки (их может быть одна или несколько). для каждой ошибки выпишите строку, в которой она допущена, и эту же строку в исправленном виде.

👇
Ответ:
Askarabdullaev
Askarabdullaev
28.04.2021
1) 8
2) 7 выведет 1
3)
11 строка, поменять на k := k + 1;
14 строка заменить на if n = 1 then

Рабочий код

var
    n, k: integer;

begin
    read(n);
    k := 0;
    while n mod 7 = 0 do
    begin
        k := k + 1;
        n := n div 7;
    end;
    if n = 1 then
        writeln(k)
    else
        writeln('He существует')
end.

Правильное решение данной задачи
const
    divider = 7;

var
    n: integer;
    k: real;

begin
    read(n);
    k := ln(n) / ln(divider);
    if round(k) = k then
        writeln(round(k))
    else
        writeln('He существует');
end.
4,5(67 оценок)
Открыть все ответы
Ответ:
ХЗшкин
ХЗшкин
28.04.2021
2048 это два в 11 степени, значит для записи информации о цвете требуется одиннадцать двоичных разрядов(бит). Это и есть глубина цвета- 11 бит.

Чтобы найти в какую степень требуется возвести двойку для получения числа 2048, нужно вычислить логарифм 2048 по основанию 2  (log₂ 2048). Либо, можно делить 2048 на 2 до тех пор, пока не останется 1 (сколько раз делили и будет ответом).

Если ваш калькулятор не позволяет вычислять логарифмы по произвольному основанию, то можно воспользоваться формулой смены основания логарифма, тогда для расчёта можно использовать десятичный либо натуральный логарифм:
log_{b} \ N = \frac{log_{a}N}{log_{a}b} = \frac{ln N}{ln \thinspace b} = \frac{lg N}{lg \thinspace b}

Используем натуральный логарифм:
log_{2} \ 2048 = \frac{ln \ 2048}{ln \ 2} \approx \frac{7,624619}{0,693147} \approx 11
(если при вычислении не округлять результаты, а использовать полную точность, то получится ровно 11)
4,5(81 оценок)
Ответ:
snezhanashikolai
snezhanashikolai
28.04.2021
Деревья строятся просто: добавляем узел – операцию, которая выполняется последней, и к ней два потомка – аргументы этой операции. Например, для выражения a + b операцией будет "+", а аргументами – a и b. Затем в таком же виде представляем аргументы этой операции, пока все аргументы не будут содержать выражений. Построенные деревья во вложении.

Префиксная форма записи заключается в том, что сначала записывается операция, потом префиксная запись её первого аргумента, потом второго аргумента. Это соответствует обходу дерева сверху вниз и слева направо, записываем, что сверху, потом идем вниз. Вот что получится в итоге:
а) * + a b + c * 2 d
б) + * - * 2 a * 3 d c * 2 b
в) - * 3 a * + * 2 b c d

В постфиксной записи, наоборот, записываются сначала аргументы, потом операция. Это соответствует обходу дерева снизу-вверх.
а) a b + c 2 d * + *
б) 2 a * 3 d * - c * 2 b * +
в) 3 a * 2 b * c + d * -
Постройте дерево, соответствующее арифметическому выражению. запишите это выражения в префиксной и п
Постройте дерево, соответствующее арифметическому выражению. запишите это выражения в префиксной и п
Постройте дерево, соответствующее арифметическому выражению. запишите это выражения в префиксной и п
4,5(13 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ