Arithmetic sequence

Print Arithmetic Sequence by for-loop

#include <iostream>
using namespace std;

void arithmeticProgression(int val, int ratio, int n) {
    for (int i = 1; i <= n; i++) {
        cout << val + (i - 1) * ratio << " ";
    }
}

int main() {
    int val = 1;   // starting number
    int ratio = 2; // ratio
    int n = 10;    // n-th term

    arithmeticProgression(val, ratio, n);

    return 0;
}
Output
1 3 5 7 9 11 13 15 17 19

Print Arithmetic Sequence by Recursion

#include <iostream>
using namespace std;

void arithmeticProgression(int ratio, int n, int val) {
    cout << val << " ";

    if (n == 0)
        return;

    arithmeticProgression(ratio, n - 1, val + ratio);
}

int main() {
    int val, ratio, n;
    cout << "Please enter starting number: ";
    cin >> val;
    cout << "Please enter ration: ";
    cin >> ratio;
    cout << "Please enter n-th term: ";
    cin >> n;

    arithmeticProgression(ratio, n - 1, val);

    return 0;
}
Output
Please enter starting number: 1
Please enter ration: 2
Please enter n-th term: 20
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39