Jump to content

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


gvozd
 Share

Recommended Posts

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

Link to comment
Share on other sites

kolya7k

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

Link to comment
Share on other sites

gvozd

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

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

if a mod b = 0 then

begin

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

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

end;

А на Си - так:

if (a % b == 0)

{

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

}

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

Link to comment
Share on other sites

Вот так:

делишь число на 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

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

, где

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

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

Link to comment
Share on other sites

  • 3 years later...

Всем привет.

А как проверить число на кратность на 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

  • 1 year later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...