In this post, we will see programs for how to print odd natural numbers up to n in python, provided n is positive.
Odd Number : Any integer either positive or negative, which can not be divided exactly by 2 is an odd number. The numbers having the last digit is 1, 3, 5, 7 or 9 are considered as an odd number.
Note : Natural number is positive integers. It’s range from 1 to infinity.
Examples:
Input: n : 10
Output: 1 3 5 7 9
Input: n : 15
Output: 1 3 5 7 9 11 13 15
Let’s see the different version of codes for this program :
Code version 1: Using a concept of range() function with for loop.
As we know, we can pass 3 parameters in range() function, the third parameter is stepped i.e jump after each iteration.
# main code
if __name__ == "__main__" :
# input value of n
n = 10
# for loop starts from 1
# and ends on n.
# each time value of variable
# i is incremented by 2
for i in range(1, n + 1, 2) :
# print value of variable i
# and end parameter is space
# so print all outputs
# in a single line
print(i,end=" ")
Output: 1 3 5 7 9
Code version 2: Using if statement along with for loop.
# main code
if __name__ == "__main__" :
# input value of n
n = 15
# for loop starts from 1
# and ends on n.
# each time value of variable
# i is incremented by 1
for i in range(1, n + 1) :
# if condition is True
# that means i % 2 gives
# non-zero value then
# i is odd number so,
# print value of variable i
# and end parameter is space
# so print all outputs
# in a single line
if i % 2 :
print(i,end=" ")
Output: 1 3 5 7 9 11 13 15
Code version 3: Using a concept of increment operator with while loop .
# main code
if __name__ == "__main__" :
# input value of n
n = 20
# initialize value of i by 1
i = 1
# while loop starts from 1
# run untill value of i
# is less than n
while i < n :
# print value of variable i
# and end parameter is space
# so print all outputs
# in a single line
print(i,end=" ")
# each time value of variable
# i is incremented by 2
i += 2
Output: 1 3 5 7 9 11 13 15 17 19