-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path4_2.cpp
32 lines (28 loc) · 910 Bytes
/
4_2.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
void ciong_malejaco(int a, int n, int q){
if (n == 0) return; //warunek konca rekurencji
ciong_malejaco(a*q, n-1, q); //wywolanie rekurencyjne
cout << a << endl; //wypisuje wynik
}
void ciong_rosnaco(int a, int n, int q){
if (n == 0) return; //warunek konca rekurencji
cout << a << endl; //wypisuje wynik
ciong_rosnaco(a*q, n-1, q); //wywolanie rekurencyjne
}
/* rozne sposoby wypisywania ciagu
no bo zalezy czy bedziemy wypisywac wynik rekurencji przed czy po jej wywolaniu */
int main(){
int a_0, n, q;
cout << "Podaj pierwszy wyraz ciagu: ";
cin >> a_0;
cout << "Podaj ilosc wyrazow ciagu: ";
cin >> n;
cout << "Podaj q: ";
cin >> q;
cout<<"ciag malejaco: "<<endl;
ciong_malejaco(a_0, n, q);
cout<<"ciag rosnaco: "<<endl;
ciong_rosnaco(a_0, n, q);
return 0;
}