usingMaths.com
From Theory to Practice - Math You Can Use.







<< PreviousNext >>

Listing Odd Numbers in C++ - Fun Coding Tutorial for Kids



Listing Odd Numbers Using C++

This tutorial explains how to list odd numbers using C++ in a simple and beginner-friendly way. It is designed for students and learners who are new to programming and want to understand how odd numbers can be generated using basic C++ logic.

By the end of this lesson, you will know how to generate odd numbers in C++, use loops effectively, and apply simple conditions to filter numbers.

What Are Odd Numbers? | Maths Explanation for C++ Kids

Odd numbers are whole numbers that are not divisible by 2. Examples include 1, 3, 5, 7, and 9. In mathematics, an odd number always leaves a remainder of 1 when divided by 2.

Understanding odd numbers is an important part of primary mathematics, and C++ provides a practical way to explore this concept using code.


How to Generate Odd Numbers in C++

To generate odd numbers in C++, we use a loop to go through a range of numbers and a condition to check whether each number is odd.

A number is considered odd if:

number % 2 !== 0

This condition checks whether the remainder after dividing by 2 is not zero.

C++ Odd Number Program (Beginner Example)

The following example shows a simple C++ odd number program. It lists odd numbers within a given range and displays them on the page.

This type of example is commonly used in C++ beginner tutorials and helps students learn both maths concepts and programming basics at the same time.

Create a new C++ Class file;
Call it OddNumbers.
Type out the adjoining C++ code for listing odd numbers.



Code for Odd Number List with User Input in C++

For a little more flexibility, let's add an input form to our C++ code for odd numbers.

All we need is a way to ask the user for input to limit the range of odd numbers.
For this purpose, we'll use the getline() and cin objects from the C++ libraries.

Using a Loop to Display Odd Numbers in C++

A loop allows C++ to repeat an action multiple times. In this case, the loop checks each number in a range and displays only the odd ones.

This approach demonstrates:

  • How to use a loop in C++
  • How to apply conditions
  • How to list odd numbers with C++ clearly and efficiently

It is an excellent example for learners studying C++ maths code for the first time.


We have used a function here.
A function is a chunk of code that is executed when it is called upon, such as when an event occurs.



Why Learn Odd Numbers with C++?

Learning how to work with odd numbers in C++ helps students to:

  • Understand number patterns
  • Practice logical thinking
  • Learn basic programming structures
  • Combine primary maths with coding skills

This makes C++ a useful tool for teaching and reinforcing mathematical concepts in an interactive way.

Who Is This C++ Lesson For?

This C++ lesson is suitable for:

  • Primary school students
  • Beginners learning C++
  • Teachers looking for simple coding examples
  • Anyone learning how to generate odd numbers in C++

No prior C++ programming experience is required.


Key Takeaways from Listing Odd Numbers Using C++

  • Odd numbers are numbers not divisible by 2
  • C++ can be used to generate and display odd numbers
  • Loops and conditions are essential programming tools
  • This tutorial provides a clear C++ odd numbers tutorial for beginners

Summary: Listing Odd Numbers Using C++

Learning how to generate odd numbers in C++ is a fun and practical way to combine math and coding. Whether you're a teacher, parent, or student, these C++ tutorials for kids make programming approachable and engaging.

So! C++ Fun Practice Exercise - List Odd Numbers

As a fun practice exercise, feel free to try out your own boundary values, and see how the C++ code lists the odd numbers between those boundary values.







C++ Code for Odd Numbers - Header File.

#pragma once

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

class OddNumbers {
public:
    OddNumbers(unsignedunsigned);
    virtual ~OddNumbers();
    string prepResult();
private:
    unsigned int start; // Our starting point
    unsigned int stop; // where we will stop
    string result; // Store result here.
    stringstream aux; // helps us convert int to string
};


C++ Code for Odd Numbers - Class File.

#include "stdafx.h"
#include "OddNumbers.h"

/**
* Our constructor.
* @param first - for the start value
* @param last - for the end value
*/

OddNumbers::OddNumbers(unsigned firstunsigned last) {
    start = first;
    stop = last;
    aux << first;
    result = "Odd numbers between " + aux.str();
    aux.str(""); // clear 'aux'
    aux << last;
    result += " and " + aux.str() + " are: \n";
    aux.str("");
}

/**
* nitty gritty
* @return - list of the required even numbers.
*/

string OddNumbers::prepResult() {
    /*
    * Loop from start to stop and rip out odd numbers;
    */

    while (start <= stop) {
        if ((start % 2) != 0) { // modulo(%) is explained below
            aux << start;
            result += aux.str() + "; "// Mind the '+' in front of the '='
            aux.str("");
        }
        start++; // increase start by 1(same as start = start + 1
    }
    return result;
}

OddNumbers::~OddNumbers() {
}

C++ Code for Odd Numbers - Main class.

// Arithmetic.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "OddNumbers.h"

#include <iostream>

using namespace std;


int main() {
    try {

        cout << "\n    Welcome to our demonstration sequels\n";
        cout << "Hope you enjoy (and follow) the lessons.\n\n";


        unsigned int start = 1, stop = 100;

        /*
        * Use the odd number class.
        */

        OddNumbers o_list(start, stop); // using start and stop values as from before
        cout << "\n\n" << o_list.prepResult() << "\n";

    }    catch (exception& e) {
        cout << "\n" << e.what() << "\n";
    }
    return 0;
}



C++ Code for Odd Numbers - Main class for Collecting Input.

// Arithmetic.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "OddNumbers.h"

#include <iostream>
#include <sstream>

using namespace std;


int main() {
    try {

        cout << "\n    Welcome to our demonstration sequels\n";
        cout << "Hope you enjoy (and follow) the lessons.\n\n";


        unsigned int start = 1, stop = 100;

        /*
        * Collect Input
        */

        string user_str;
        cout << "\n\n" << "Enter the range for your odd numbers.\n";

        cout << "Enter Start Number: ";
        getline(cin, user_str); // Used for collecting user input.
        stringstream(user_str) >> start;

        cout << "Enter Stop Number: ";
        getline(cin, user_str);
        stringstream(user_str) >> stop;

        OddNumbers io_list(start, stop);
        cout << "\n" << io_list.prepResult() << "\n";

    }    catch (exception& e) {
        cout << "\n" << e.what() << "\n";
    }
    return 0;
}





<< PreviousNext >>