В этом посте я собираюсь поделиться с вами, ребята, как найти факторы числа, используя Python.
Это может помочь многим из вас с петлями в действии.
Таким образом, мы собираемся создать функцию, которая потребует число, которое мы хотим найти его факторы в качестве параметра, а затем вернуть все факторы в качестве списка.
Например:
factors = factors_of(10) print(factors)
Полученные результаты:
[1,2,5,10]
Давайте пойдем в эту функцию.
Шаг 1: Определите функцию
Очень важно дать вашей функции значимое имя.
def factors_of(number):
Причина, по которой я выбрал Факторы_оф Это потому, что это дает спасанию время и энергию, чтобы поставить комментарий. Использование значимого имени может спасти вас от написания комментария, чтобы объяснить, что выполняет функция.
Шаг 2: Создайте временный список
Этот список – тот, который будет возвращен, неся все факторы.
temp = list()
Извините, я перешел на Python с C#, поэтому я привык к созданию типа данных Следовательно, я сказал temp () вместо температура =[] . Но я думаю, что для целей кеша памяти List () лучше, чем [] просто добавление лучше, чем +=. Если я ошибаюсь с этим, пожалуйста, не стесняйтесь комментировать.
Шаг 3: Создайте цикл от 1 до числа
Этот цикл должен с числом, который мы ищем его факторы. Мы собираемся использовать встроенный диапазон *(Seed, Max-1, шаг)
for i in range(1,number+1):
Плюс 1, потому что мы хотим, чтобы самое число было включено, потому что в соответствии с формулой диапазона, число исключено.
Шаг 4: Используйте условие с оператором %
Чтобы мы обнаружили, является ли число фактором, мы должны найти оставшуюся часть 0, если мы с этим связаны. К счастью, мы только найдем остаток. Затем мы добавляем номер в список
#line for the loop if number%i==0: temp.append(i)
Затем давайте вернем список.
Код заполнен:
def factors_of(number): temp = list() for i in range(1,number+1): if number%i==0: temp.append(i) return temp
Так что, если мы вернемся к нашему примеру, но с другим номером давайте проверим результаты
factors = factors_of(20) print(factors)
Полученные результаты:
[1,2,4 5,10,20]
Надеюсь, вам понравился пост, и это было полезно для вас. Ваше здоровье
Оригинал: “https://dev.to/nciphalucas/find-factors-of-a-number-1bmo”