Лучший способ найти все делители заданного числа ⇐ C#
-
Гость
Лучший способ найти все делители заданного числа
Все числа, которые делятся на x без остатка.
Я ввожу 4, возвращается: 4, 2, 1
редактировать: я знаю, это звучит как домашнее задание. Я пишу небольшое приложение для заполнения некоторых таблиц продуктов полуслучайными тестовыми данными. Двумя свойствами являются ItemMaximum и Item Multiplier. Мне нужно убедиться, что множитель не создает нелогичной ситуации, когда покупка еще 1 предмета приведет к тому, что заказ превысит максимально допустимый уровень. Таким образом, факторы дадут список допустимых значений для моих тестовых данных.
редактировать++: Это то, к чему я пошел после всей помощи всех. Еще раз спасибо!
edit#: я написал 3 разные версии, чтобы посмотреть, какая мне больше нравится, и протестировал их на факторизацию малых и очень больших чисел. Я вставлю результаты.
static IEnumerable GetFactors2(int n) { возврат из Enumerable.Range(1, n) где n % a == 0 выберите; } частный IEnumerable GetFactors3(int x) { for (int Factor = 1; Factor * Factor
Все числа, которые делятся на x без остатка.
Я ввожу 4, возвращается: 4, 2, 1
редактировать: я знаю, это звучит как домашнее задание. Я пишу небольшое приложение для заполнения некоторых таблиц продуктов полуслучайными тестовыми данными. Двумя свойствами являются ItemMaximum и Item Multiplier. Мне нужно убедиться, что множитель не создает нелогичной ситуации, когда покупка еще 1 предмета приведет к тому, что заказ превысит максимально допустимый уровень. Таким образом, факторы дадут список допустимых значений для моих тестовых данных.
редактировать++: Это то, к чему я пошел после всей помощи всех. Еще раз спасибо!
edit#: я написал 3 разные версии, чтобы посмотреть, какая мне больше нравится, и протестировал их на факторизацию малых и очень больших чисел. Я вставлю результаты.
static IEnumerable GetFactors2(int n) { возврат из Enumerable.Range(1, n) где n % a == 0 выберите; } частный IEnumerable GetFactors3(int x) { for (int Factor = 1; Factor * Factor
Мобильная версия