Guest User

kodmoni

a guest
Feb 23rd, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.72 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. using namespace std;
  4. long long silnia (int n){
  5.  statistic int luiczba_wywolan=0;//zmienna statyczna
  6.  liczba_wywolan++;
  7.  cout<<"wywolanie nr"<<liczba_wywolan<<", n="<<n<<endl;
  8.  
  9.  if(n==0)
  10.  return 1;
  11.  if(n>0)
  12.  return n*silnia(n-1);//wywolanie rekurencyjne, funkcja wywoluje sama siebie
  13. return -1
  14. }
  15. int main(){
  16.     int n; long long s;
  17.     cout<<"podaj n";
  18.     cin>>n;
  19.     s=silnia(n);
  20.     if(s>0)
  21.            cout<<"silnia("<<n<<")="<<s;
  22.     esle
  23.            cout<<"niepoprawna wartosc argumentu n";
  24.     cout<<endl;
  25. }
  26.  
  27.     system("PAUSE");
  28.     return 1;
  29. }
  30.  
  31. //0!=1
  32. //n!=n(n-1)!
  33. //dla n>0
  34. //s(5)-5*s(4)-4*s(3)-3*s(2)-2*s(1)-1*s(0)
  35. //5*24=120  4*6=24 3*2=6 2*1=2 1*1=1
Advertisement
Add Comment
Please, Sign In to add comment