Find the Factors of a Number (Exercise)
00:00 Remember when Ian surprised you with a challenge back in the Python Basics course? Well, this is the same challenge, so you might have already solved it, but if you haven’t, here’s a second chance for you to do it before I’m going to walk you over a possible solution.
00:14
So, the challenge is to find the factors of a number, and the text reads, “A factor of a positive integer n is any positive integer less than or equal to n, that divides n with no remainder. For example, 3 is a factor of 12 because 12 divided by 3 is 4 with no remainder.
00:30
However, 5 is not a factor of 12 because 5 goes into 12 twice, and there’s a remainder of 2.”
00:38
Now your task is to write a program called factors.py that asks the user to input a positive integer and then prints out the factors of that number. Down there, you can see a sample run of the program with its output. So you can see the user input here, saying "Enter a positive integer: ".
00:54
The user entered the number 12, and then you see the output of the program where it says, for every number up to that number, it says 1 is factor of 12, 2 is a factor of 12, 3 is a factor of 12, 4 is, 6 is, and then 12 is a factor of 12.
01:08
All numbers that 12 can be divided by without leaving a remainder. You already have all the pieces that you need for this in the previous review exercises that we did. So, I hope you have an idea of how to start solving this, and I’d suggest you to go ahead, open up a new file, and then write the program and try it out. Once you’re done, hop over to the next lesson. We’ll code up an example solution together.
Become a Member to join the conversation.
