За день машина проезжает n километров. Сколько дней нужно, чтобы проехать маршрут длиной m километров? Программа получает на вход числа n и m. При решении этой задачи нельзя пользоваться условной инструкцией if и циклами. Примеры Ввод 700 750 Вывод 2 Ввод 700 2100 Вывод 3 паскаль (решение через див и мод)
ребят, пожалуйста
PascalABC.NET:
###
var (n,m) := RI2;
Pr(m div n + (m mod n>0 ? 1 : 0))
###
var (n,m) := RI2;
Pr(m div n + (m mod n>0 ? 1 : 0))
Ответы
Ответ дал:
1
Так как язык не указан, приведу пример на Python.
n, m = map(int, [input(), input()])
print(m//n + (1 if m%n > 0 else 0))
Приложения:
"Так как язык не указан" -- разве? Читайте внимательней.
К тому же, в условии сказано: "решение через див и мод". А они есть далеко не во всех языках, и в вашем решении на Python я их не заметил. Вы используете // и %, что, во-первых, не называется "дивом и модом", а во-вторых — и близко не являются "паскалевскими" div и mod (а именно про паскаль в условии речь и идёт).
К тому же, в условии сказано: "решение через див и мод". А они есть далеко не во всех языках, и в вашем решении на Python я их не заметил. Вы используете // и %, что, во-первых, не называется "дивом и модом", а во-вторых — и близко не являются "паскалевскими" div и mod (а именно про паскаль в условии речь и идёт).
Во-первых, я не должен разгадывать язык по запаху веточки винограда
Во-вторых, див и мод - это название операций взятия целочисленного деления и взятия остатка, кои в Python выражаются операторами // и %
В третьих divmod()
Вы так и не поняли.
"по запаху веточки винограда" -- в условии написано "паскаль". Сказал же, читайте внимательней.
"по запаху веточки винограда" -- в условии написано "паскаль". Сказал же, читайте внимательней.
"див и мод - это название операций взятия целочисленного деления и взятия остатка, кои в Python выражаются операторами // и %"
Ну здрасьте. А в html вот, div - это блочный элемент вообще, и никакая там не операция.
Ну здрасьте. А в html вот, div - это блочный элемент вообще, и никакая там не операция.
В отличии от Python в Pascal div и mod не применимы к вещественным числам, что уже говорит о разном принципе их работы. К тому же в Pascal mod - это операция "remainder", в то время как в Python % - это операция "modulo". Можете сами проверить, сверив результаты работы 5 mod -3 в Pascal и 5 % -3 в Python.
Здесь - github.com/ramda/ramda/issues/186 - можно всё подробно про это прочесть.
Вижу
Не внимательно
Ответ дал:
0
В условии задачи сказано, что нельзя использовать IF и Циклы(while, for и тд).
Поэтому задача сводится к округлению.
Код программы на языке Паскаль:
var n,m:integer;
begin
writeln('Введите скорость машины (n)');
readln(n);
writeln('Введите длину маршрута (m)');
readln(m);
writeln(round(m / n + 0.499));
end.
Во-первых: в условии сказано: "решение через див и мод".
Во-вторых: n - это не "скорость машины", а расстояние, которое машина проезжает за один день.
Во-вторых: n - это не "скорость машины", а расстояние, которое машина проезжает за один день.
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад
9 лет назад
var n, m, d: integer;
begin
read(n);
read(m);
if m mod n = 0 then d := m div n
else d := m div n + 1;
write(d)
end.