Source Code
Output Show
The factors of 320 are: 1 2 4 5 8 10 16 20 32 40 64 80 160 320 Note: To find the factors of another number, change the value of In this program, the number whose factor is to be found is stored in In the function, we use the Here is an example if you want to use the primes number to go a lot faster. These lists are easy to find on the internet. I added comments in the code. The factor of any number is a whole number which exactly divides the number into a whole number without leaving any remainder. For example, 3 is a factor of 9 because 3 divides 9 evenly leaving no remainder. ProblemCreate a Python program to find all the factors of a number. AlgorithmStep 1: Take a number Step 2: Loop over every number from 1 to the given number Step 3: If the loop iterator evenly divides the provided number
i.e. Program
Output
Print factors of a user-provided number
Output
PROGRAMS This article is created to cover some programs in Python, to find and print factors of a number entered by user at run-time. Here are the list of approaches used:
Note - Factors of a number say n are numbers that divides the number (n) exactly. For example, factors of 12 are 1, 2, 3, 4, 6, 12. All these six numbers divides 12 without leaving any remainder. Find Factors of a Number using while LoopTo find factors of any number in Python, you have to ask from user to enter a number, then find and print its factors as shown in the program given below. The question is, write a Python program to find factors of a number using while loop. Here is its answer: print("Enter the Number: ") num = input() num = int(num) print("\nFactors of", num) i = 1 while i<=num: if num%i==0: print(i) i = i+1 Here is the initial output produced by this Python program: Now supply the input say 12 and press The dry run of above program with user input 12, goes like:
Modified Version of Previous ProgramThis is the modified version of previous program. This program uses end to skip inserting an automatic newline using print(). The str() is used to convert value to a string type. The try-except is used to handle invalid input. print("Enter a Number: ", end="") try: num = int(input()) print("\nFactors of " +str(num)+ " are: ", end="") i = 1 while i<=num: if num % i == 0: print(i, end=" ") i = i + 1 print() except ValueError: print("\nInvalid Input!") Here is its sample run with user input 42: Here is another sample run with an invalid user input say 23.4: Find Factors of a Number using for LoopThis program does the same job as of previous program, but this program is created using for loop, instead of while. Let's have a look at the program first: print("Enter a Number: ", end="") try: num = int(input()) print("\nFactors of " +str(num)+ " are: ", end="") for i in range(1, num+1): if num % i == 0: print(i, end=" ") print() except ValueError: print("\nInvalid Input!") In above program, the following code: for i in range(1, num+1): states that the statement inside it, gets executed num number of times with value of i from 1 to num. For example, if the value of num is 12, then the loop gets evaluated 12 times with value of i from 1 to 12. Find Factors of a Number using FunctionThis program is created using a user-defined function named FindFact(). This function receives the number entered by user as its argument and prints all its factors from inside this function. def FindFact(n): for i in range(1, n+1): if n % i == 0: print(i, end=" ") print() print("Enter a Number: ", end="") try: num = int(input()) print("\nFactors of " +str(num)+ " are: ", end="") FindFact(num) except ValueError: print("\nInvalid Input!") This program produces exactly same output as of previous program. Find Factors of a Number using ClassThis is the last program, created using class, an object-oriented feature of Python. class CodesCracker: def FindFact(self, n): for i in range(1, n+1): if n % i == 0: print(i, end=" ") print("Enter a Number: ", end="") try: num = int(input()) print("\nFactors of " +str(num)+ " are: ", end="") ob = CodesCracker() ob.FindFact(num) print() except ValueError: print("\nInvalid Input!") To access member function named FindFact() of a class named CodesCracker, an object of this class is required. Therefore an object ob is created of class CodesCracker, and using . (dot) operator, I've accessed the member function of the class as shown in the program given above. Python Online Test « Previous Program Next Program » How do you count factors of a number in Python?How to find the factors of a number in Python. number = 4.. factors = []. for whole_number in range(1, number + 1):. if number % whole_number == 0:. factors. append(-whole_number) Append both factor and inverse.. factors. append(whole_number). print(factors). How do you print factors of a number?Start loop from 1 to num by incrementing 1 in each iteration. something like this ( i=1, i<=num, i++); Then use if statement inside for loop to print factors of a number if ( num % i ==0 ) then i is a factor of num. If i is the factor of num then print it.
How do you print the factors of a number in Python for loop?Find Factors of a Number using for Loop
print("Enter a Number: ", end="") try: num = int(input()) print("\nFactors of " +str(num)+ " are: ", end="") for i in range(1, num+1): if num % i == 0: print(i, end=" ") print() except ValueError: print("\nInvalid Input!
How do you find how many factors does a number has?The formula for the total number of factors for a given number is given by; Total Number of Factors for N = (a+1) (b+1) (c+1)
|