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.
Here's a simplified version of the code that doesn't pass arguments to the function:
Changes made:
lowandhighinside theprint_rangefunction.swapfunction to swaplowandhighiflowis greater thanhigh, eliminating the need for recursion.using namespace std;to avoid having to prefix standard library functions withstd::.Note: The original code used recursion to handle cases where
lowis greater thanhigh. This version uses theswapfunction to achieve the same result more efficiently.