powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Найти наименьшее/наибольшее ближайшее кратное 20
5 сообщений из 5, страница 1 из 1
Найти наименьшее/наибольшее ближайшее кратное 20
    #39284312
Матиматег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим, на входе число 57.
Соответственно
- ближайшее наименьшее кратное 20 - 40

Можно просто пройти циклом и найти нужные значения, выполняя mod 20 на каждой итерации,
но есть подозрение, что можно сразу вычислить нужное значение одним выражением.
Как, не соображу. В гугле нахожу только НОК но это немного не то.
...
Рейтинг: 0 / 0
Найти наименьшее/наибольшее ближайшее кратное 20
    #39284316
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тебе надо округлить до ближайшего кратного 20, то так
Код: sql
1.
round(x/20, 0) * 20
...
Рейтинг: 0 / 0
Найти наименьшее/наибольшее ближайшее кратное 20
    #39284318
Матиматег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TЕсли тебе надо округлить до ближайшего кратного 20, то так
Спасибо большое, тоже нашел уже а там и вспомнил... как давно это было )
...
Рейтинг: 0 / 0
Найти наименьшее/наибольшее ближайшее кратное 20
    #39284319
липовый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чо это round, trunc же!

А ещё можно остаток от деления отнять: x - mod(x, 20)

ЗЫ. Матиматег - липовый!
...
Рейтинг: 0 / 0
Найти наименьшее/наибольшее ближайшее кратное 20
    #39284320
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если надо именно ближайшее меньшее или ближайшее большее то меняй round() на соответствующую функцию округления вниз или вверх.

Можно с помощью mod 20
Округление вниз
Код: sql
1.
x = x - (x mod 20)


округление вверх
Код: sql
1.
if(x mod 20 != 0) x = x - (x mod 20) + 20
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Найти наименьшее/наибольшее ближайшее кратное 20
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]