-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathPointer_Recursion_8.cpp
More file actions
39 lines (33 loc) · 859 Bytes
/
Pointer_Recursion_8.cpp
File metadata and controls
39 lines (33 loc) · 859 Bytes
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
33
34
35
36
37
38
39
/***** ****
* Fibonacci Series - Pointers & Recursion
* ********************************/
#include <iostream>
using namespace std;
void fibonacci(int *, int *, int *);
int main(){
int a =0, b = 1, range, *ptr_a, *ptr_b, *ptr_range ;
cout << "Enter a range: ";
cin >> range;
cout << "Fibonacci series upto " << range << "\n";
cout<< a<<"\n";
cout<< b<<"\n";
int i = range-2;//as 0 and 1 already over.
ptr_a = &a;
ptr_b = &b;
ptr_range = &i;
fibonacci(ptr_a,ptr_b,ptr_range);
return 0;
}
void fibonacci(int *a, int *b, int *range){
if(*range == 0){
return;
}
int sum = *a + *b;
int *ptr_sum;
ptr_sum = ∑
if(*ptr_sum>0){
cout<< *ptr_sum<<"\n";
}
*range= *range -1;
fibonacci(b,ptr_sum,range);
}