#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;