Вопрос задан 20.02.2019 в 21:13. Предмет Информатика. Спрашивает Сокур Валерия.

Паскаль. Даны положительные числа A и B (A > B). На отрезке длины A размещено максимально

возможное количество отрезков длины B (без наложений). Не используя операции умножения и деления, найти длину незанятой части отрезка A.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Павлова Кира.
//Pascal ABC.NET 3.1 сборка 1219

Var
 a,b:integer;
begin
 read(a,b);
 while a-b>=0 do
  a:=a-b;
 writeln(a);
end.

Пример ввода:
16
5
Пример вывода:
1
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи воспользуемся алгоритмом деления с остатком.

Из условия задачи следует, что на отрезке длины A размещено максимально возможное количество отрезков длины B без наложений. То есть отрезок A можно представить в виде суммы B + B + B + ... + B + C, где C - длина незанятой части отрезка A.

Для нахождения длины незанятой части отрезка A, не используя операции умножения и деления, можно воспользоваться операцией нахождения остатка от деления.

Алгоритм решения будет следующим: 1. Инициализируем переменную remainder = A. 2. Пока remainder >= B, вычитаем B из remainder. 3. После выполнения цикла, значение remainder будет равно длине незанятой части отрезка A.

Пример решения задачи: Пусть A = 10, B = 3. 1. remainder = 10. 2. remainder = remainder - B = 7. 3. remainder = remainder - B = 4. 4. remainder = remainder - B = 1.

После выполнения алгоритма получаем, что длина незанятой части отрезка A равна 1.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос