Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set your subtitle preferences in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please refer to our video player troubleshooting guide for assistance.

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.