Рубрики
Без рубрики

Найти факторы числа

В этом посте я собираюсь поделиться с вами, ребята, как найти факторы числа, используя Python. Это … с меткой питона.

В этом посте я собираюсь поделиться с вами, ребята, как найти факторы числа, используя 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”