gvozd Posted November 10, 2004 Report Share Posted November 10, 2004 Из базы нужно вывести числа кратные 3. Как такое сделать? Link to comment Share on other sites More sharing options...
mmap Posted November 10, 2004 Report Share Posted November 10, 2004 Если числа в базе записаны попорядку, то можно просто выбирать каждое третье... А если нет - то выбрать все и делением узнать какое нужно, а какое нет. Link to comment Share on other sites More sharing options...
gvozd Posted November 10, 2004 Author Report Share Posted November 10, 2004 kolya7k На втором варианте поподробнее. Как именно делением? Как определить, что число не делится без остатка? Link to comment Share on other sites More sharing options...
aTeos Posted November 10, 2004 Report Share Posted November 10, 2004 gvozd На каком языке? На паскале будет так: if a mod b = 0 thenbegin // Если остаток от деления a на b равен нулю, то выполнить что-нибудь здесь. // Например, вывести это число. end; А на Си - так: if (a % b == 0){ // То же самое; здесь выполняем действие } Соответственно ставь эту проверку в цикл и подставляй вместо a переменную, значение которой проверяешь, и вместо b - сразу цифру 3. Link to comment Share on other sites More sharing options...
gvozd Posted November 10, 2004 Author Report Share Posted November 10, 2004 aTeos Мне надо не на каком-то языке, а в самом MS Access. Вот как это сделать там :) Link to comment Share on other sites More sharing options...
mmap Posted November 10, 2004 Report Share Posted November 10, 2004 Вот так: делишь число на 3 (т.е. берёшь целую часть), потом умножаешь на 3 и из исходного числа вычитаешь получившееся. Если ноль - делится иначе - нет. Пример. (A - твоё число.) B=A B=B/3 B=B*3 B=A-B Если B=0, то A поделилось нацело на 3 иначе не поделилось... Сокращать в этом примере ничего нельзя! Link to comment Share on other sites More sharing options...
gvozd Posted November 11, 2004 Author Report Share Posted November 11, 2004 kolya7k А как это в запрос засунуть? Link to comment Share on other sites More sharing options...
Shurr Posted November 12, 2004 Report Share Posted November 12, 2004 select * from my_table where MOD(control_field, 3) = 0 , где my_table - имя таблицы, control_field - имя контролируемого поля Link to comment Share on other sites More sharing options...
Mihael Posted May 30, 2008 Report Share Posted May 30, 2008 Всем привет. А как проверить число на кратность на php? На основе вышенаписанного пытаюсь что-то построить сам: $a=7 $b=3 <?php$result = $a % $b;if($result == 0) echo "Число кратно $b";else echo "Число $a не кратно $b";?> :mad: Link to comment Share on other sites More sharing options...
Imbris Posted June 11, 2009 Report Share Posted June 11, 2009 А как проверить число на кратность на php? я сделала так : $x=7; $y-3; if ($x/$y-round($x/$y)==0) { echo ('Число'.$x. 'Кратно'.$y);} Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now