Ch 1 , ex 11 yo u can make it more simple with this

Author: Aayush8106Created Nov 17, 2024Updated Nov 17, 2024

Here's a simplified version of the code that doesn't pass arguments to the function:

#include <iostream>
using namespace std;

void print_range() {
    int low, high;
    cout << "Enter two integers:\n";
    cin >> low >> high;

    if (low > high) {
        swap(low, high);
    }

    for (int i = low; i <= high; ++i) {
        cout << i << " ";
    }
}

int main() {
    print_range();
    return 0;
}

Changes made:

  • Removed function arguments and instead declared low and high inside the print_range function.
  • Used the swap function to swap low and high if low is greater than high, eliminating the need for recursion.
  • Used using namespace std; to avoid having to prefix standard library functions with std::.

Note: The original code used recursion to handle cases where low is greater than high. This version uses the swap function to achieve the same result more efficiently.