fork download
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. unsigned int Stirl(unsigned int n, unsigned int k)
  7. {
  8. if (k == n) return 1;
  9. if (k > n) return 0;
  10. if (k == 0 || n == 0) return 0;
  11. return Stirl(n-1,k)*k + Stirl(n-1,k-1);
  12. }
  13.  
  14. int main(int argc, char * argv[])
  15. {
  16. unsigned int N;
  17. cin >> N;
  18. for(unsigned int n = 0; n <= N; ++n)
  19. {
  20. for(unsigned int k = 0; k <= n; ++k)
  21. cout << setw(5) << Stirl(n,k) << " ";
  22. cout << endl;
  23. }
  24. }
  25.  
Success #stdin #stdout 0.01s 5476KB
stdin
10
stdout
    1 
    0     1 
    0     1     1 
    0     1     3     1 
    0     1     7     6     1 
    0     1    15    25    10     1 
    0     1    31    90    65    15     1 
    0     1    63   301   350   140    21     1 
    0     1   127   966  1701  1050   266    28     1 
    0     1   255  3025  7770  6951  2646   462    36     1 
    0     1   511  9330 34105 42525 22827  5880   750    45     1