Лучший способ найти все делители заданного числаC#

Место общения программистов 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

Вернуться в «C#»