Как вы вычисляете, кратно ли число другому числу (ну вроде)

#c#

#c#

Вопрос:

Пожалуйста, у меня небольшая проблема. У меня есть число, скажем, 9, и я хотел бы выяснить, как написать программу для вычисления, возможно ли неизвестное число 21 (т. е. 9 12) или 30 (т. е. 9 12) и так далее

Комментарии:

1. 21 и 30 не кратны 9

2. Я советую вам переформулировать и расширить вопрос, иначе он скоро будет закрыт.

3. Написать программу на чем? У вас есть теги C # и SQL…. Что вы уже пробовали?

4. Не могли бы вы выразиться более конкретно? Почему этот вопрос помечен sql-server ? Вы хотите сделать это в SQL или C # или просто в старой математике?

5. Что? C #, SQL-Server, 9, 21 и 30? Я думаю, нам нужно немного больше, чтобы продолжить.

Ответ №1:

Используйте оператор % и проверьте, равен ли результат 0 (кратному) или не равен нулю (не кратному)http://msdn.microsoft.com/en-us/library/0w4e0fzs(v=vs.80).aspx

Комментарии:

1. 1 это правильный ответ для кратных… хотя вопрос задан ужасно.

Ответ №2:

Ответ от Aleadam правильный, но ссылка, похоже, разорвана. Добавляя немного больше контекста

Оператор % найдет математический остаток, поэтому, если числа кратны, остаток будет равен 0

Оператор % имеет следующий формат

 dividend % divisor  
  

Например

ВЫБОР 9%3 вернет «0», потому что 9 кратно 3

ВЫБОР 7%3 вернет «1», потому что 3 не входит в 7 и вместо этого имеет математический остаток 1/3

 SELECT 7 / 3 AS Integer, 7 % 3 AS Remainder;