60.8k views
0 votes
Python Write a program that asks the user for an integer and then prints out all its factors.

User Kailee
by
6.4k points

1 Answer

7 votes

Answer:

def display_factors(num):

for counter in range(1, num+1):

if num % counter == 0:

print(counter)

int_num= int(input("Enter a number : "))

print("The factors for {} are : ".format(int_num))

display_factors(int_num)

Step-by-step explanation:

The function display_factors is used to display all factors of a number entered by a user.

  • In this for counter in range(1, num+1) the for loop is iterated until counter is greater to num is false. Counter variable starts from 1 and ends when it gets greater than the input number.
  • if num % counter == 0: In this statement, each loop iteration, checks whether a number (num) is exactly divisible by counter. It is the condition for counter to be a factor of num.
  • print(counter) This is used to display factors of an input number
  • int_num= int(input("Enter a number : ")) This statement asks user to enter a number (int_num) which will be an integer.
  • display_factors(int_num) This calls display_factors number to find the factors of an input number.

User Diya
by
7.0k points