Did you know that 2520 is the smallest number exactly divisible by all integers from 1 to 10.
The aim of this challenge is to write a python script to work out this number from its definition.
Note that a number (a) is exactly divisible (whole division) by another number (b) if the remainder of divising a per b is equal to 0.
In pseudo code:
a = INPUT("Type a whole number (integer)")
a = INPUT("Type another whole number (integer)")
IF (a MOD b) == 0 THEN
OUTPUT(a + " is exactly divisible by " + b)
ELSE
OUTPUT(a + " is not exactly divisible by " + b)
END IF
In Python the MOD operator (remainder) is %.
a = int(input("Type a whole number (integer)"))
b = int(input("Type another whole number (integer)"))
if (a % b) == 0:
print(str(a) + " is exactly divisible by " + str(b))
else:
print(str(a) + " is not exactly divisible by " + str(b))
We are going to use this operator in our code to find out the smallest number exactly divisible by all integers from 1 to 10.
Note that we know, per definition, that this number will have to be greater or equal to 10. So, using an iterative approach (in this case, a while loop) we will test every number from 10, one at a time up until we find a number that is divisible by all the numbers from 1 to 10.
Flowchart
Here is the flowchart of our algorithm:
Python Code
You can use the above flowchart to recreate the Python code in the trinket window below:






