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