Ask Question

Python Write a program that asks the user for an integer and then prints out all its factors.

+5
Answers (1)
  1. 28 August, 07:58
    0
    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)

    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.
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “Python Write a program that asks the user for an integer and then prints out all its factors. ...” in 📗 Computers & Technology if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers