Guest User

Untitled

a guest
Oct 19th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int minimum(a, b) {
  4. return a<b? a:b;
  5. }
  6.  
  7. int bin (int n, int k)
  8. {
  9. if (k == 0 || n == k)
  10. return 1;
  11. else
  12. return bin(n-1, k-1)+bin(n-1, k);
  13. }
  14.  
  15. int bin2 (int n, int k) {
  16. int i, j;
  17. int B[n+1][k+1];
  18.  
  19. for (i=0; i<=n; i++)
  20. for (j=0; j<=minimum(i, k); j++)
  21. if (j == 0 || j == i)
  22. B[i][j] = 1;
  23. else
  24. B[i][j] = B[i-1][j-1] + B[i-1][j];
  25. return B[n][k];
  26. }
  27.  
  28. int main() {
  29.  
  30. int n, k;
  31.  
  32. n = 50;
  33.  
  34. // (N=50, K=5, 6, 7, 8)
  35.  
  36. printf("bin(50, 5) = %d\n", bin(50,5));
  37. printf("bin2(50, 5) = %d\n", bin2(50,5));
  38.  
  39. printf("bin(50, 6) = %d\n", bin(50,6));
  40. printf("bin2(50, 6) = %d\n", bin2(50,6));
  41.  
  42. printf("bin(50, 7) = %d\n", bin(50,7));
  43. printf("bin2(50, 7) = %d\n", bin2(50,7));
  44.  
  45. printf("bin(50, 8) = %d\n", bin(50,8));
  46. printf("bin2(50, 8) = %d\n", bin2(50,8));
  47.  
  48. return 1;
  49. }
Add Comment
Please, Sign In to add comment