Given a range of numbers, find all the numbers between them.
Example:
Input : l = 2, u = 5
Output : 2 3 4 5Input : l = 10, u = 20
Output : 10 11 12 13 14 15 16 17 18 19 20
The idea is to use range function in Python.
# Python program to print all the numbers within an interval l = 10
u = 20
for num in range (l, u + 1 ):
print (num)
|
10 11 12 13 14 15 16 17 18 19 20
Time Complexity: O(N), where N is the difference between l and u.
Auxiliary Space: O(1), As constant extra space is used.
We can also print alternate numbers or numbers with given steps.
# Python program to print all EVEN numbers within an interval l = 10
u = 20
if l % 2 = = 0 :
for num in range (l, u + 1 , 2 ):
print (num)
else :
for num in range (l + 1 , u + 1 , 2 ):
print (num)
|
10 12 14 16 18 20
Time Complexity: O(N), where N is the difference between l and u.
Auxiliary Space: O(1), As constant extra space is used.
Another approach is using a list comprehension to generate the numbers in the given interval. List comprehensions are a concise way to create a list by iterating over an iterable and applying a function to each element.
Here’s an example of how you can use a list comprehension to generate the numbers in a given interval:
# Python program to generate numbers in an interval using a list comprehension l = 10
u = 20
numbers = [num for num in range (l, u + 1 )]
print (numbers)
#This code is contributed by Edula Vinay Kumar Reddy |
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
This approach has a time complexity of O(n) and a space complexity of O(n), where n is the number of elements in the list.