You are on page 1of 1

1: #include <iostream>

2: #include <stdlib.h>
3:
4: using namespace std;//pt scrierea prescurtata, fara std::cout, etc
5:
6: int fact1(int n)//varianta recursiva
7: {
8: int raspuns;
9:
10: if(n == 1) return(1);
11: raspuns = fact1(n-1)*n;
12: return(raspuns);
13: }
14:
15:
16: int fact2(int n)
17: {
18: int raspuns = 1;
19: for(int i = 1; i <= n; i++) raspuns = raspuns *i;
20: return(raspuns);
21: }
22:
23:
24: int main()
25: {
26:
27: cout << fact1(5) << "\t" << fact2(5) << endl;
28:
29:
30: system("PAUSE");//in stdlib
31: return 0;
32: }
33:
34:
35:
36:
37:
38:

You might also like