-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrekurencja.cpp
More file actions
62 lines (36 loc) · 1.06 KB
/
Copy pathrekurencja.cpp
File metadata and controls
62 lines (36 loc) · 1.06 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
using namespace std;
long int potegowanie(int p,int w)
{
if(w==0) return 1;
else return p*potegowanie(p, w-1);
}
long int fib(int n)
{
if(n==1 || n==2) return 1;
else return fib(n-1)+fib(n-2);
}
long int silnia (int n)
{
if (n==0) return 1;
else return n*silnia(n-1);
}
int main()
{
long int podstawa, wykladnik, ciag, liczba_silnia;
//Potęgowanie liczb
cout << "Potegowanie liczby" << endl << "Podaj liczbe: ";
cin >> podstawa;
cout << "Podaj wykladnik liczby: ";
cin >> wykladnik;
cout <<"Wynik to: " << potegowanie(podstawa,wykladnik);
//Wyznaczanie wyrazu cišgu fibonacciego
cout << "Wyznaczanie wyrazu cišgu fibonacciego" << endl << "Ktory wyraz ciagu wyswietlic: ";
cin >> ciag;
cout <<"Liczba to: " << fib(ciag);
//Obliczanie silni
cout << "Obliczanie silni" << endl << "Silnie z ilu wyznaczyc: ";
cin >> liczba_silnia;
cout <<"Liczba to: " << silnia(liczba_silnia);
return 0;
}