Pat J Louis
Pat J Louis

Reputation: 15

Odd numbers recursively? code currently finds even nums

Just wondering if there is a line change I can make in order to find odds instead of evens? Here's what I got:

#include <iostream>
#include <conio.h>
#include "stdafx.h"

void numOdd(int x, int y)
{
    std::cout << x << " ";
    if (x < y)
    {
    numOdd(x + 2, y);

    }
}

int main()
{
    int x = 0;
    int y = 0;
    std::cout << "Up to what num to find odd nums? " << std::endl;
    std::cin >> y;
    numOdd(x, y);
    _getch();
}

Upvotes: 1

Views: 76

Answers (1)

Petter Hesselberg
Petter Hesselberg

Reputation: 5498

Initialize x to 1 instead of 0.

Aso, be advised that recursion is not a great fit for this problem; a simple loop would be more appropriate.

Upvotes: 4

Related Questions