Python – program to print first n odd natural numbers

Python – program to print first n odd natural numbers

In this post, we will see how to print first n odd natural numbers in python?

Odd Numbers:

Any integer that is 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 odd numbers.

Note: Natural number is positive integers. It’s range from 1 to infinity.

Examples:

Input: n: 5

Output: 5 first odd natural numbers are: 1 3 5 7 9

Input: n: 6

Output: 6 first odd natural numbers are: 1 3 5 7 9 11

Let’s see the different version of codes for this program :

Code version 1: Using a counter.

In this code, we take a counter variable ‘odd’ initialized by 1 and on every iteration, this counter value is incremented by 2.

# main code
if __name__ == "__main__" :

    # input value of n
    n = 11

    # take a odd variable
    # and assign 1 to it
    odd = 1
    print("odd numbers are: ")
    # loop run from 0
    # to n - 1
    for i in range(n) :

        # print value of odd variable
        # and end parameter is ','
        # so print all outputs
        # in a single line with ','
        print(odd, end = ",")

        # increment by 2
        # in every iteration
        odd += 2
Output: odd numbers are: 

1,3,5,7,9,11,13,15,17,19,21,

Code version 2: Using an if-else statement along with for loop.

In this code, we run a loop from 1 to 2 * n – 1, and in every iteration, we check the value of i is divisible by 2 or not if not divisible then it is odd otherwise even.

# main code
if __name__ == "__main__" :

    # input value of n
    n = 7
    
    print("odd numbers are: ")
    # loop run from 1
    # to 2 * n - 1
    for i in range(1, 2 * n) :

        # if condition is True 
        # that means i % 2 gives 
        # non-zero value then 
        if i % 2 :
            
            # print value of i variable
            # and end parameter is ','
            # so print all outputs
            # in a single line with ','
            print(i, end = ",")
Output: odd numbers are: 

1,3,5,7,9,11,13,

Note : Code version 1 and 2 can also be written using While loop.

Code version 3: Using a range() function concept.

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 = 7

    print("odd numbers are: ")
    # loop run from 1
    # to 2 * n - 1
    for even in range(1, 2 * n, 2) :

        # print value of odd variable
        # and end parameter is ','
        # so print all outputs
        # in a single line with ','
        print(odd, end = ",")
Output: odd numbers are: 

1,3,5,7,9,11,13,

Leave a Reply

Your email address will not be published.

📢 Need further clarification or have any questions? Let's connect!

Connect 1:1 With Me: Schedule Call


If you have any doubts or would like to discuss anything related to this blog, feel free to reach out to me. I'm here to help! You can schedule a call by clicking on the above given link.
I'm looking forward to hearing from you and assisting you with any inquiries you may have. Your understanding and engagement are important to me!

This will close in 20 seconds