Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Кратность в запросе


gvozd

Рекомендуемые сообщения

Если числа в базе записаны попорядку, то можно просто выбирать каждое третье... А если нет - то выбрать все и делением узнать какое нужно, а какое нет.

Ссылка на комментарий
Поделиться на другие сайты

kolya7k

На втором варианте поподробнее. Как именно делением? Как определить, что число не делится без остатка?

Ссылка на комментарий
Поделиться на другие сайты

gvozd

На каком языке?

На паскале будет так:

if a mod b = 0 then

begin

// Если остаток от деления a на b равен нулю, то выполнить что-нибудь здесь.

// Например, вывести это число.

end;

А на Си - так:

if (a % b == 0)

{

//  То же самое; здесь выполняем действие

}

Соответственно ставь эту проверку в цикл и подставляй вместо a переменную, значение которой проверяешь, и вместо b - сразу цифру 3.

Ссылка на комментарий
Поделиться на другие сайты

Вот так:

делишь число на 3 (т.е. берёшь целую часть), потом умножаешь на 3 и из исходного числа вычитаешь получившееся. Если ноль - делится иначе - нет.

Пример. (A - твоё число.)

B=A

B=B/3

B=B*3

B=A-B

Если B=0, то A поделилось нацело на 3

иначе не поделилось...

Сокращать в этом примере ничего нельзя!

Ссылка на комментарий
Поделиться на другие сайты

select * from my_table where MOD(control_field, 3) = 0

, где

my_table - имя таблицы,

control_field - имя контролируемого поля

Ссылка на комментарий
Поделиться на другие сайты

  • 3 года спустя...

Всем привет.

А как проверить число на кратность на php?

На основе вышенаписанного пытаюсь что-то построить сам:

$a=7

$b=3

<?php$result = $a % $b;if($result == 0) echo "Число кратно $b";else echo "Число $a не кратно $b";?> 

:mad:

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...